From b0725807ff7025746d13ec03e0097a7118161bbf Mon Sep 17 00:00:00 2001 From: Emre Duzgun <100037959+eduzgun@users.noreply.github.com> Date: Mon, 10 Jun 2024 18:19:57 +0100 Subject: [PATCH] fix internal/states unit tests Windows (#1714) Signed-off-by: eduzgun --- internal/states/statemgr/filesystem_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/states/statemgr/filesystem_test.go b/internal/states/statemgr/filesystem_test.go index 2ec28d6d9ec..9f49c0444bc 100644 --- a/internal/states/statemgr/filesystem_test.go +++ b/internal/states/statemgr/filesystem_test.go @@ -189,9 +189,10 @@ func TestFilesystem_backup(t *testing.T) { // not the contents of the input file (which is left unchanged). func TestFilesystem_backupAndReadPath(t *testing.T) { defer testOverrideVersion(t, "1.2.3")() + info := NewLockInfo() + info.Operation = "test" workDir := t.TempDir() - markerOutput := addrs.OutputValue{Name: "foo"}.Absolute(addrs.RootModuleInstance) outState := states.BuildState(func(ss *states.SyncState) { @@ -255,6 +256,15 @@ func TestFilesystem_backupAndReadPath(t *testing.T) { t.Fatalf("failed to write new state: %s", err) } + lockID, err := ls.Lock(info) + if err != nil { + t.Fatal(err) + } + + if err := ls.Unlock(lockID); err != nil { + t.Fatal(err) + } + // The backup functionality should've saved a copy of the original contents // of the _output_ file, even though the first snapshot was read from // the _input_ file. @@ -263,6 +273,7 @@ func TestFilesystem_backupAndReadPath(t *testing.T) { if err != nil { t.Fatal(err) } + defer bfh.Close() bf, err := statefile.Read(bfh, encryption.StateEncryptionDisabled()) if err != nil { t.Fatal(err) @@ -277,6 +288,7 @@ func TestFilesystem_backupAndReadPath(t *testing.T) { if err != nil { t.Fatal(err) } + defer ofh.Close() of, err := statefile.Read(ofh, encryption.StateEncryptionDisabled()) if err != nil { t.Fatal(err)