mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-25 16:31:10 -06:00
internal/states/statefile: TestReadErrNoState() (#440)
This commit is contained in:
parent
a127607a85
commit
69f3c97db7
34
internal/states/statefile/read_test.go
Normal file
34
internal/states/statefile/read_test.go
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
// SPDX-License-Identifier: MPL-2.0
|
||||||
|
|
||||||
|
package statefile
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
"os"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestReadErrNoState_emptyFile(t *testing.T) {
|
||||||
|
emptyFile, err := os.Open("testdata/read/empty")
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
defer emptyFile.Close()
|
||||||
|
|
||||||
|
_, err = Read(emptyFile)
|
||||||
|
if !errors.Is(err, ErrNoState) {
|
||||||
|
t.Fatalf("expected ErrNoState, got %T", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestReadErrNoState_nilFile(t *testing.T) {
|
||||||
|
nilFile, err := os.Open("")
|
||||||
|
if err == nil {
|
||||||
|
t.Fatal("wrongly succeeded in opening non-existent file")
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = Read(nilFile)
|
||||||
|
if !errors.Is(err, ErrNoState) {
|
||||||
|
t.Fatalf("expected ErrNoState, got %T", err)
|
||||||
|
}
|
||||||
|
}
|
0
internal/states/statefile/testdata/read/empty
vendored
Normal file
0
internal/states/statefile/testdata/read/empty
vendored
Normal file
Loading…
Reference in New Issue
Block a user