mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-25 16:31:10 -06:00
fedd315275
This commit replaces `ioutil.TempDir` with `t.TempDir` in tests. The directory created by `t.TempDir` is automatically removed when the test and all its subtests complete. Prior to this commit, temporary directory created using `ioutil.TempDir` needs to be removed manually by calling `os.RemoveAll`, which is omitted in some tests. The error handling boilerplate e.g. defer func() { if err := os.RemoveAll(dir); err != nil { t.Fatal(err) } } is also tedious, but `t.TempDir` handles this for us nicely. Reference: https://pkg.go.dev/testing#T.TempDir Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
28 lines
577 B
Go
28 lines
577 B
Go
package command
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
func TestPluginSHA256LockFile_Read(t *testing.T) {
|
|
f, err := ioutil.TempFile(t.TempDir(), "tf-pluginsha1lockfile-test-")
|
|
if err != nil {
|
|
t.Fatalf("failed to create temporary file: %s", err)
|
|
}
|
|
f.Close()
|
|
defer os.Remove(f.Name())
|
|
|
|
plf := &pluginSHA256LockFile{
|
|
Filename: f.Name(),
|
|
}
|
|
|
|
// Initially the file is invalid, so we should get an empty map.
|
|
digests := plf.Read()
|
|
if !reflect.DeepEqual(digests, map[string][]byte{}) {
|
|
t.Errorf("wrong initial content %#v; want empty map", digests)
|
|
}
|
|
}
|