packer-cn/builder/googlecompute/artifact_test.go

38 lines
873 B
Go
Raw Normal View History

2013-12-13 22:08:27 -05:00
package googlecompute
import (
"testing"
2018-01-22 20:21:10 -05:00
2020-12-17 16:29:25 -05:00
packersdk "github.com/hashicorp/packer-plugin-sdk/packer"
2013-12-13 22:08:27 -05:00
)
func TestArtifact_impl(t *testing.T) {
var _ packersdk.Artifact = new(Artifact)
2013-12-13 22:08:27 -05:00
}
func TestArtifactState_StateData(t *testing.T) {
expectedData := "this is the data"
artifact := &Artifact{
StateData: map[string]interface{}{"state_data": expectedData},
}
// Valid state
result := artifact.State("state_data")
if result != expectedData {
t.Fatalf("Bad: State data was %s instead of %s", result, expectedData)
}
// Invalid state
result = artifact.State("invalid_key")
if result != nil {
t.Fatalf("Bad: State should be nil for invalid state data name")
}
// Nil StateData should not fail and should return nil
artifact = &Artifact{}
result = artifact.State("key")
if result != nil {
t.Fatalf("Bad: State should be nil for nil StateData")
}
}