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  }