(t *testing.T)
| 26 | ) |
| 27 | |
| 28 | func 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 | } |
nothing calls this directly
no test coverage detected