compose/ecs/tests/setup_command_test.go
Guillaume Lours 6febf68748
Add e2e tests for plugin behavior and commands
Signed-off-by: Guillaume Lours <guillaume.lours@docker.com>
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
2020-08-17 21:25:47 +02:00

35 lines
950 B
Go

package tests
import (
"strings"
"testing"
"gotest.tools/assert"
"gotest.tools/v3/golden"
"gotest.tools/v3/icmd"
)
func TestSetupMandatoryArguments(t *testing.T) {
cmd, cleanup := dockerCli.createTestCmd()
defer cleanup()
cmd.Command = dockerCli.Command("ecs", "setup")
icmd.RunCmd(cmd).Assert(t, icmd.Expected{
ExitCode: 1,
Err: "required flag(s) \"cluster\", \"profile\", \"region\" not set",
})
}
func TestDefaultAwsContextName(t *testing.T) {
cmd, cleanup := dockerCli.createTestCmd()
defer cleanup()
cmd.Command = dockerCli.Command("ecs", "setup", "--cluster", "clusterName", "--profile", "profileName",
"--region", "regionName")
icmd.RunCmd(cmd).Assert(t, icmd.Success)
cmd.Command = dockerCli.Command("context", "inspect", "aws")
output := icmd.RunCmd(cmd).Assert(t, icmd.Success).Combined()
expected := golden.Get(t, "context-inspect.golden")
assert.Assert(t, strings.HasPrefix(output, string(expected)))
}