Bladeren bron

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 9 jaren geleden
bovenliggende
commit
3b16a8c91c
1 gewijzigde bestanden met toevoegingen van 21 en 0 verwijderingen
  1. 21 0
      integration-cli/docker_cli_rename_test.go

+ 21 - 0
integration-cli/docker_cli_rename_test.go

@@ -38,6 +38,27 @@ func (s *DockerSuite) TestRenameRunningContainer(c *check.C) {
 	c.Assert(name, checker.Equals, "/"+newName, check.Commentf("Failed to rename container %s", name))
 	c.Assert(name, checker.Equals, "/"+newName, check.Commentf("Failed to rename container %s", name))
 }
 }
 
 
+func (s *DockerSuite) TestRenameRunningContainerAndReuse(c *check.C) {
+	testRequires(c, DaemonIsLinux)
+	out, _ := dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "top")
+	c.Assert(waitRun("first_name"), check.IsNil)
+
+	newName := "new_name"
+	ContainerID := strings.TrimSpace(out)
+	dockerCmd(c, "rename", "first_name", newName)
+
+	name, err := inspectField(ContainerID, "Name")
+	c.Assert(err, checker.IsNil, check.Commentf("Failed to rename container %s", name))
+	c.Assert(name, checker.Equals, "/"+newName, check.Commentf("Failed to rename container"))
+
+	out, _ = dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "top")
+	c.Assert(waitRun("first_name"), check.IsNil)
+	newContainerID := strings.TrimSpace(out)
+	name, err = inspectField(newContainerID, "Name")
+	c.Assert(err, checker.IsNil, check.Commentf("Failed to reuse container name"))
+	c.Assert(name, checker.Equals, "/first_name", check.Commentf("Failed to reuse container name"))
+}
+
 func (s *DockerSuite) TestRenameCheckNames(c *check.C) {
 func (s *DockerSuite) TestRenameCheckNames(c *check.C) {
 	testRequires(c, DaemonIsLinux)
 	testRequires(c, DaemonIsLinux)
 	dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "sh")
 	dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "sh")