|
@@ -123,9 +123,9 @@ func TestProjectVolumeBind(t *testing.T) {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func TestUpRecreateVolumes(t *testing.T) {
|
|
|
|
|
|
|
+func TestUpSwitchVolumes(t *testing.T) {
|
|
|
c := NewCLI(t)
|
|
c := NewCLI(t)
|
|
|
- const projectName = "compose-e2e-recreate-volumes"
|
|
|
|
|
|
|
+ const projectName = "compose-e2e-switch-volumes"
|
|
|
t.Cleanup(func() {
|
|
t.Cleanup(func() {
|
|
|
c.cleanupWithDown(t, projectName)
|
|
c.cleanupWithDown(t, projectName)
|
|
|
c.RunDockerCmd(t, "volume", "rm", "-f", "test_external_volume")
|
|
c.RunDockerCmd(t, "volume", "rm", "-f", "test_external_volume")
|
|
@@ -135,12 +135,29 @@ func TestUpRecreateVolumes(t *testing.T) {
|
|
|
c.RunDockerCmd(t, "volume", "create", "test_external_volume")
|
|
c.RunDockerCmd(t, "volume", "create", "test_external_volume")
|
|
|
c.RunDockerCmd(t, "volume", "create", "test_external_volume_2")
|
|
c.RunDockerCmd(t, "volume", "create", "test_external_volume_2")
|
|
|
|
|
|
|
|
- c.RunDockerComposeCmd(t, "-f", "./fixtures/recreate-volumes/compose.yaml", "--project-name", projectName, "up", "-d")
|
|
|
|
|
|
|
+ c.RunDockerComposeCmd(t, "-f", "./fixtures/switch-volumes/compose.yaml", "--project-name", projectName, "up", "-d")
|
|
|
|
|
|
|
|
res := c.RunDockerCmd(t, "inspect", fmt.Sprintf("%s-app-1", projectName), "-f", "{{ (index .Mounts 0).Name }}")
|
|
res := c.RunDockerCmd(t, "inspect", fmt.Sprintf("%s-app-1", projectName), "-f", "{{ (index .Mounts 0).Name }}")
|
|
|
res.Assert(t, icmd.Expected{Out: "test_external_volume"})
|
|
res.Assert(t, icmd.Expected{Out: "test_external_volume"})
|
|
|
|
|
|
|
|
- c.RunDockerComposeCmd(t, "-f", "./fixtures/recreate-volumes/compose2.yaml", "--project-name", projectName, "up", "-d")
|
|
|
|
|
|
|
+ c.RunDockerComposeCmd(t, "-f", "./fixtures/switch-volumes/compose2.yaml", "--project-name", projectName, "up", "-d")
|
|
|
res = c.RunDockerCmd(t, "inspect", fmt.Sprintf("%s-app-1", projectName), "-f", "{{ (index .Mounts 0).Name }}")
|
|
res = c.RunDockerCmd(t, "inspect", fmt.Sprintf("%s-app-1", projectName), "-f", "{{ (index .Mounts 0).Name }}")
|
|
|
res.Assert(t, icmd.Expected{Out: "test_external_volume_2"})
|
|
res.Assert(t, icmd.Expected{Out: "test_external_volume_2"})
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func TestUpRecreateVolumes(t *testing.T) {
|
|
|
|
|
+ c := NewCLI(t)
|
|
|
|
|
+ const projectName = "compose-e2e-recreate-volumes"
|
|
|
|
|
+ t.Cleanup(func() {
|
|
|
|
|
+ c.cleanupWithDown(t, projectName)
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ c.RunDockerComposeCmd(t, "-f", "./fixtures/recreate-volumes/compose.yaml", "--project-name", projectName, "up", "-d")
|
|
|
|
|
+
|
|
|
|
|
+ res := c.RunDockerCmd(t, "volume", "inspect", fmt.Sprintf("%s_my_vol", projectName), "-f", "{{ index .Labels \"foo\" }}")
|
|
|
|
|
+ res.Assert(t, icmd.Expected{Out: "bar"})
|
|
|
|
|
+
|
|
|
|
|
+ c.RunDockerComposeCmd(t, "-f", "./fixtures/recreate-volumes/compose2.yaml", "--project-name", projectName, "up", "-d", "-y")
|
|
|
|
|
+ res = c.RunDockerCmd(t, "volume", "inspect", fmt.Sprintf("%s_my_vol", projectName), "-f", "{{ index .Labels \"foo\" }}")
|
|
|
|
|
+ res.Assert(t, icmd.Expected{Out: "zot"})
|
|
|
|
|
+}
|