MCPcopy Create free account
hub / github.com/docker/compose / TestConvertAndTransformList

Function TestConvertAndTransformList

pkg/e2e/bridge_test.go:28–61  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26)
27
28func TestConvertAndTransformList(t *testing.T) {
29 c := NewParallelCLI(t)
30
31 const projectName = "bridge"
32 const bridgeImageVersion = "v0.0.3"
33 tmpDir := t.TempDir()
34
35 t.Run("kubernetes manifests", func(t *testing.T) {
36 kubedir := filepath.Join(tmpDir, "kubernetes")
37 res := c.RunDockerComposeCmd(t, "-f", "./fixtures/bridge/compose.yaml", "--project-name", projectName, "bridge", "convert",
38 "--output", kubedir, "--transformation", fmt.Sprintf("docker/compose-bridge-kubernetes:%s", bridgeImageVersion))
39 assert.NilError(t, res.Error)
40 assert.Equal(t, res.ExitCode, 0)
41 res = c.RunCmd(t, "diff", "-r", kubedir, "./fixtures/bridge/expected-kubernetes")
42 assert.NilError(t, res.Error, res.Combined())
43 })
44
45 t.Run("helm charts", func(t *testing.T) {
46 helmDir := filepath.Join(tmpDir, "helm")
47 res := c.RunDockerComposeCmd(t, "-f", "./fixtures/bridge/compose.yaml", "--project-name", projectName, "bridge", "convert",
48 "--output", helmDir, "--transformation", fmt.Sprintf("docker/compose-bridge-helm:%s", bridgeImageVersion))
49 assert.NilError(t, res.Error)
50 assert.Equal(t, res.ExitCode, 0)
51 res = c.RunCmd(t, "diff", "-r", helmDir, "./fixtures/bridge/expected-helm")
52 assert.NilError(t, res.Error, res.Combined())
53 })
54
55 t.Run("list transformers images", func(t *testing.T) {
56 res := c.RunDockerComposeCmd(t, "--project-name", projectName, "bridge", "transformations",
57 "ls")
58 assert.Assert(t, strings.Contains(res.Stdout(), "docker/compose-bridge-helm"), res.Combined())
59 assert.Assert(t, strings.Contains(res.Stdout(), "docker/compose-bridge-kubernetes"), res.Combined())
60 })
61}

Callers

nothing calls this directly

Calls 4

NewParallelCLIFunction · 0.85
TempDirMethod · 0.80
RunDockerComposeCmdMethod · 0.80
RunCmdMethod · 0.80

Tested by

no test coverage detected