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  }