setup_command_test.go 975 B

1234567891011121314151617181920212223242526272829303132333435
  1. package tests
  2. import (
  3. "strings"
  4. "testing"
  5. "gotest.tools/assert"
  6. "gotest.tools/v3/golden"
  7. "gotest.tools/v3/icmd"
  8. )
  9. func TestSetupMandatoryArguments(t *testing.T) {
  10. cmd, cleanup := dockerCli.createTestCmd()
  11. defer cleanup()
  12. cmd.Command = dockerCli.Command("ecs", "setup")
  13. usage := icmd.RunCmd(cmd).Assert(t, icmd.Expected{
  14. ExitCode: 1,
  15. }).Combined()
  16. goldenFile := "setup-required-flags.golden"
  17. golden.Assert(t, usage, goldenFile)
  18. }
  19. func TestDefaultAwsContextName(t *testing.T) {
  20. cmd, cleanup := dockerCli.createTestCmd()
  21. defer cleanup()
  22. cmd.Command = dockerCli.Command("ecs", "setup", "--cluster", "clusterName", "--profile", "profileName",
  23. "--region", "regionName")
  24. icmd.RunCmd(cmd).Assert(t, icmd.Success)
  25. cmd.Command = dockerCli.Command("context", "inspect", "aws")
  26. output := icmd.RunCmd(cmd).Assert(t, icmd.Success).Combined()
  27. expected := golden.Get(t, "context-inspect.golden")
  28. assert.Assert(t, strings.HasPrefix(output, string(expected)))
  29. }