down_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package backend
  2. import (
  3. "context"
  4. "testing"
  5. "github.com/docker/ecs-plugin/pkg/amazon/sdk"
  6. btypes "github.com/docker/ecs-plugin/pkg/amazon/types"
  7. "github.com/golang/mock/gomock"
  8. )
  9. func TestDownDontDeleteCluster(t *testing.T) {
  10. ctrl := gomock.NewController(t)
  11. defer ctrl.Finish()
  12. m := sdk.NewMockAPI(ctrl)
  13. c := &Backend{
  14. Cluster: "test_cluster",
  15. Region: "region",
  16. api: m,
  17. }
  18. ctx := context.TODO()
  19. recorder := m.EXPECT()
  20. recorder.DeleteStack(ctx, "test_project").Return(nil)
  21. recorder.GetStackID(ctx, "test_project").Return("stack-123", nil)
  22. recorder.WaitStackComplete(ctx, "stack-123", btypes.StackDelete).Return(nil)
  23. recorder.DescribeStackEvents(ctx, "stack-123").Return(nil, nil)
  24. c.ComposeDown(ctx, "test_project", false)
  25. }
  26. func TestDownDeleteCluster(t *testing.T) {
  27. ctrl := gomock.NewController(t)
  28. defer ctrl.Finish()
  29. m := sdk.NewMockAPI(ctrl)
  30. c := &Backend{
  31. Cluster: "test_cluster",
  32. Region: "region",
  33. api: m,
  34. }
  35. ctx := context.TODO()
  36. recorder := m.EXPECT()
  37. recorder.DeleteStack(ctx, "test_project").Return(nil)
  38. recorder.GetStackID(ctx, "test_project").Return("stack-123", nil)
  39. recorder.WaitStackComplete(ctx, "stack-123", btypes.StackDelete).Return(nil)
  40. recorder.DescribeStackEvents(ctx, "stack-123").Return(nil, nil)
  41. recorder.DeleteCluster(ctx, "test_cluster").Return(nil)
  42. c.ComposeDown(ctx, "test_project", true)
  43. }