From 4693ce91f6da90948683ba6916d306e3139a694e Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Mon, 31 Aug 2020 16:54:02 +0200 Subject: [PATCH] e2e test to check ecs-local context creation Signed-off-by: Nicolas De Loof --- tests/ecs-local-e2e/context_test.go | 63 +++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 tests/ecs-local-e2e/context_test.go diff --git a/tests/ecs-local-e2e/context_test.go b/tests/ecs-local-e2e/context_test.go new file mode 100644 index 00000000..cab0c80d --- /dev/null +++ b/tests/ecs-local-e2e/context_test.go @@ -0,0 +1,63 @@ +/* + Copyright 2020 Docker, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +package ecs_local_e2e + +import ( + "fmt" + "os" + "testing" + + . "github.com/docker/compose-cli/tests/framework" + "gotest.tools/v3/icmd" +) + +const ( + contextName = "ecs-local-test" +) + +var binDir string + +func TestMain(m *testing.M) { + p, cleanup, err := SetupExistingCLI() + if err != nil { + fmt.Println(err) + os.Exit(1) + } + binDir = p + exitCode := m.Run() + cleanup() + os.Exit(exitCode) +} + +func TestCreateContext(t *testing.T) { + c := NewE2eCLI(t, binDir) + + t.Run("create context", func(t *testing.T) { + c.RunDockerCmd("context", "create", "ecs", contextName, "--local-simulation") + res := c.RunDockerCmd("context", "use", contextName) + res.Assert(t, icmd.Expected{Out: contextName}) + res = c.RunDockerCmd("context", "ls") + res.Assert(t, icmd.Expected{Out: contextName + " *"}) + }) + t.Run("delete context", func(t *testing.T) { + res := c.RunDockerCmd("context", "use", "default") + res.Assert(t, icmd.Expected{Out: "default"}) + + res = c.RunDockerCmd("context", "rm", contextName) + res.Assert(t, icmd.Expected{Out: contextName}) + }) +}