39 lines
663 B
Go
39 lines
663 B
Go
package artifact
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"testing"
|
|
)
|
|
|
|
func TestWritePluginArtifactFile(t *testing.T) {
|
|
|
|
testFile := t.TempDir() + "got.json"
|
|
|
|
err := WritePluginArtifactFile(Docker, testFile, "https://index.docker.io/", "image", "sha256:22332233", []string{"a1", "latest"})
|
|
if err != nil {
|
|
t.Error(err)
|
|
t.FailNow()
|
|
}
|
|
|
|
gotBytes, err := ioutil.ReadFile(testFile)
|
|
if err != nil {
|
|
t.Error(err)
|
|
t.FailNow()
|
|
}
|
|
|
|
wantBytes, err := ioutil.ReadFile("./artifact.json")
|
|
if err != nil {
|
|
t.Error(err)
|
|
t.FailNow()
|
|
}
|
|
|
|
got := string(gotBytes)
|
|
want := string(wantBytes)
|
|
|
|
if got != want {
|
|
t.Logf("got:%s", got)
|
|
t.Logf("want:%s", want)
|
|
t.FailNow()
|
|
}
|
|
}
|