2020-04-27 09:42:44 +02:00
|
|
|
package amazon
|
|
|
|
|
|
|
|
import (
|
2020-04-28 11:31:41 +02:00
|
|
|
"context"
|
2020-04-27 10:04:07 +02:00
|
|
|
"testing"
|
|
|
|
|
2020-04-27 09:42:44 +02:00
|
|
|
"github.com/docker/ecs-plugin/pkg/amazon/mock"
|
|
|
|
"github.com/golang/mock/gomock"
|
|
|
|
)
|
|
|
|
|
2020-04-28 11:05:00 +02:00
|
|
|
func TestDownDontDeleteCluster(t *testing.T) {
|
2020-04-27 09:42:44 +02:00
|
|
|
ctrl := gomock.NewController(t)
|
|
|
|
defer ctrl.Finish()
|
|
|
|
m := mock.NewMockAPI(ctrl)
|
|
|
|
c := &client{
|
|
|
|
Cluster: "test_cluster",
|
|
|
|
Region: "region",
|
|
|
|
api: m,
|
|
|
|
}
|
2020-04-28 11:31:41 +02:00
|
|
|
ctx := context.TODO()
|
2020-04-27 09:42:44 +02:00
|
|
|
recorder := m.EXPECT()
|
2020-04-30 16:14:36 +02:00
|
|
|
recorder.DeleteStack(ctx, "test_project").Return(nil)
|
|
|
|
recorder.GetStackID(ctx, "test_project").Return("stack-123", nil)
|
|
|
|
recorder.WaitStackComplete(ctx, "stack-123", StackDelete).Return(nil)
|
|
|
|
recorder.DescribeStackEvents(ctx, "stack-123").Return(nil, nil)
|
2020-04-27 09:42:44 +02:00
|
|
|
|
2020-04-28 11:31:41 +02:00
|
|
|
c.ComposeDown(ctx, "test_project", false)
|
2020-04-27 09:42:44 +02:00
|
|
|
}
|
|
|
|
|
2020-04-28 11:05:00 +02:00
|
|
|
func TestDownDeleteCluster(t *testing.T) {
|
2020-04-27 09:42:44 +02:00
|
|
|
ctrl := gomock.NewController(t)
|
|
|
|
defer ctrl.Finish()
|
|
|
|
m := mock.NewMockAPI(ctrl)
|
|
|
|
c := &client{
|
|
|
|
Cluster: "test_cluster",
|
|
|
|
Region: "region",
|
|
|
|
api: m,
|
|
|
|
}
|
|
|
|
|
2020-04-28 11:31:41 +02:00
|
|
|
ctx := context.TODO()
|
2020-04-27 09:42:44 +02:00
|
|
|
recorder := m.EXPECT()
|
2020-04-30 16:14:36 +02:00
|
|
|
recorder.DeleteStack(ctx, "test_project").Return(nil)
|
|
|
|
recorder.GetStackID(ctx, "test_project").Return("stack-123", nil)
|
|
|
|
recorder.WaitStackComplete(ctx, "stack-123", StackDelete).Return(nil)
|
|
|
|
recorder.DescribeStackEvents(ctx, "stack-123").Return(nil, nil)
|
|
|
|
recorder.DeleteCluster(ctx, "test_cluster").Return(nil)
|
2020-04-27 09:42:44 +02:00
|
|
|
|
2020-04-28 11:31:41 +02:00
|
|
|
c.ComposeDown(ctx, "test_project", true)
|
2020-04-27 09:46:13 +02:00
|
|
|
}
|