2020-01-16 06:04:03 -05:00
|
|
|
package ebsvolume
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
|
|
|
func TestArtifactState(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")
|
|
|
|
}
|
2020-01-30 05:27:58 -05:00
|
|
|
|
|
|
|
// 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")
|
|
|
|
}
|
2020-01-16 06:04:03 -05:00
|
|
|
}
|