Browse code

integration-cli test for active container rename and reuse

Signed-off-by: Madhu Venugopal <madhu@docker.com>
Signed-off-by: Santhosh Manohar <santhosh@docker.com>

Madhu Venugopal authored on 2015/10/27 09:49:50
Showing 1 changed files
... ...
@@ -38,6 +38,27 @@ func (s *DockerSuite) TestRenameRunningContainer(c *check.C) {
38 38
 	c.Assert(name, checker.Equals, "/"+newName, check.Commentf("Failed to rename container %s", name))
39 39
 }
40 40
 
41
+func (s *DockerSuite) TestRenameRunningContainerAndReuse(c *check.C) {
42
+	testRequires(c, DaemonIsLinux)
43
+	out, _ := dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "top")
44
+	c.Assert(waitRun("first_name"), check.IsNil)
45
+
46
+	newName := "new_name"
47
+	ContainerID := strings.TrimSpace(out)
48
+	dockerCmd(c, "rename", "first_name", newName)
49
+
50
+	name, err := inspectField(ContainerID, "Name")
51
+	c.Assert(err, checker.IsNil, check.Commentf("Failed to rename container %s", name))
52
+	c.Assert(name, checker.Equals, "/"+newName, check.Commentf("Failed to rename container"))
53
+
54
+	out, _ = dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "top")
55
+	c.Assert(waitRun("first_name"), check.IsNil)
56
+	newContainerID := strings.TrimSpace(out)
57
+	name, err = inspectField(newContainerID, "Name")
58
+	c.Assert(err, checker.IsNil, check.Commentf("Failed to reuse container name"))
59
+	c.Assert(name, checker.Equals, "/first_name", check.Commentf("Failed to reuse container name"))
60
+}
61
+
41 62
 func (s *DockerSuite) TestRenameCheckNames(c *check.C) {
42 63
 	testRequires(c, DaemonIsLinux)
43 64
 	dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "sh")