2017-05-24 18:31:52 -05:00
|
|
|
package command
|
|
|
|
|
|
|
|
import (
|
|
|
|
"io/ioutil"
|
2020-09-29 07:46:51 -05:00
|
|
|
"os"
|
2017-05-24 18:31:52 -05:00
|
|
|
"reflect"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2020-09-29 07:46:51 -05:00
|
|
|
func TestPluginSHA256LockFile_Read(t *testing.T) {
|
2018-03-28 12:08:38 -05:00
|
|
|
f, err := ioutil.TempFile(testingDir, "tf-pluginsha1lockfile-test-")
|
2017-05-24 18:31:52 -05:00
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("failed to create temporary file: %s", err)
|
|
|
|
}
|
|
|
|
f.Close()
|
2020-09-29 07:46:51 -05:00
|
|
|
defer os.Remove(f.Name())
|
2017-05-24 18:31:52 -05:00
|
|
|
|
|
|
|
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)
|
|
|
|
}
|
|
|
|
}
|