github.com/franciscocpg/up@v0.1.10/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, "Creating", Status("CREATE_IN_PROGRESS").String()) 11 assert.Equal(t, "Deleting", Status("DELETE_IN_PROGRESS").String()) 12 assert.Equal(t, "Failed to update", Status("UPDATE_FAILED").String()) 13 } 14 15 func TestStatus_State(t *testing.T) { 16 assert.Equal(t, Pending, Status("CREATE_IN_PROGRESS").State()) 17 assert.Equal(t, Pending, Status("UPDATE_IN_PROGRESS").State()) 18 assert.Equal(t, Success, Status("CREATE_COMPLETE").State()) 19 assert.Equal(t, Failure, Status("CREATE_FAILED").State()) 20 } 21 22 func TestStatus_IsDone(t *testing.T) { 23 assert.False(t, Status("CREATE_IN_PROGRESS").IsDone()) 24 assert.False(t, Status("UPDATE_IN_PROGRESS").IsDone()) 25 assert.True(t, Status("CREATE_COMPLETE").IsDone()) 26 assert.True(t, Status("UPDATE_COMPLETE").IsDone()) 27 assert.True(t, Status("DELETE_COMPLETE").IsDone()) 28 assert.True(t, Status("DELETE_FAILED").IsDone()) 29 }