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) {
|
2020-11-19 15:17:11 -05:00
|
|
|
var _ packersdk.Artifact = new(Artifact)
|
2013-12-13 22:08:27 -05:00
|
|
|
}
|
2020-01-30 05:27:58 -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")
|
|
|
|
}
|
|
|
|
}
|