github.com/webonyx/up@v0.7.4-0.20180808230834-91b94e551323/platform/lambda/stack/status_test.go (about) 1 package stack 2 3 import ( 4 "testing" 5 6 "github.com/tj/assert" 7 ) 8 9 func TestStatus_String(t *testing.T) { 10 assert.Equal(t, "Unknown", Status("").String()) 11 assert.Equal(t, "Creating", Status("CREATE_IN_PROGRESS").String()) 12 assert.Equal(t, "Deleting", Status("DELETE_IN_PROGRESS").String()) 13 assert.Equal(t, "Failed to update", Status("UPDATE_FAILED").String()) 14 } 15 16 func TestStatus_State(t *testing.T) { 17 assert.Equal(t, Pending, Status("CREATE_IN_PROGRESS").State()) 18 assert.Equal(t, Pending, Status("UPDATE_IN_PROGRESS").State()) 19 assert.Equal(t, Success, Status("CREATE_COMPLETE").State()) 20 assert.Equal(t, Failure, Status("CREATE_FAILED").State()) 21 } 22 23 func TestStatus_IsDone(t *testing.T) { 24 assert.False(t, Status("CREATE_IN_PROGRESS").IsDone()) 25 assert.False(t, Status("UPDATE_IN_PROGRESS").IsDone()) 26 assert.True(t, Status("CREATE_COMPLETE").IsDone()) 27 assert.True(t, Status("UPDATE_COMPLETE").IsDone()) 28 assert.True(t, Status("DELETE_COMPLETE").IsDone()) 29 assert.True(t, Status("DELETE_FAILED").IsDone()) 30 }