66 lines
1.2 KiB
Go
66 lines
1.2 KiB
Go
|
package metadata
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"gopkg.in/yaml.v3"
|
||
|
"io/ioutil"
|
||
|
"os"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
type f struct {
|
||
|
a int
|
||
|
}
|
||
|
|
||
|
func Test_fileExists(t *testing.T) {
|
||
|
|
||
|
_, _ = os.Create(getPlatformStoragePath("exists"))
|
||
|
defer os.Remove(getPlatformStoragePath("exists"))
|
||
|
|
||
|
type args struct {
|
||
|
filename string
|
||
|
}
|
||
|
tests := []struct {
|
||
|
name string
|
||
|
args args
|
||
|
want bool
|
||
|
}{
|
||
|
{"should verify that file does not exist", args{"does-not-exist"}, false},
|
||
|
{"should verify that file exists", args{"exists"}, true},
|
||
|
}
|
||
|
for _, tt := range tests {
|
||
|
t.Run(tt.name, func(t *testing.T) {
|
||
|
if got := fileExists(tt.args.filename); got != tt.want {
|
||
|
t.Errorf("fileExists() = %v, want %v", got, tt.want)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func Test_saveStorageFile(t *testing.T) {
|
||
|
|
||
|
file, _ := yaml.Marshal(f{a: 1})
|
||
|
name := "test"
|
||
|
|
||
|
saveStorageFile(file, name)
|
||
|
|
||
|
read, _ := ioutil.ReadFile(getPlatformStoragePath(name))
|
||
|
|
||
|
if !bytes.Equal(file, read) {
|
||
|
t.Errorf("read file != saved file")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func Test_readStorageFile(t *testing.T) {
|
||
|
|
||
|
file, _ := yaml.Marshal(f{a: 1})
|
||
|
name := "test"
|
||
|
|
||
|
_ = ioutil.WriteFile(getPlatformStoragePath(name), file, os.ModePerm)
|
||
|
read := readStorageFile(getPlatformStoragePath(name))
|
||
|
|
||
|
if !bytes.Equal(file, read) {
|
||
|
t.Errorf("read file != saved file")
|
||
|
}
|
||
|
}
|