diff --git a/integration-cli/docker_api_network_test.go b/integration-cli/docker_api_network_test.go index d88ae24b44..5e4f2eb094 100644 --- a/integration-cli/docker_api_network_test.go +++ b/integration-cli/docker_api_network_test.go @@ -33,14 +33,33 @@ func (s *DockerSuite) TestApiNetworkCreateDelete(c *check.C) { id := createNetwork(c, config, true) c.Assert(isNetworkAvailable(c, name), checker.Equals, true) - // POST another network with same name and CheckDuplicate must fail - createNetwork(c, config, false) - // delete the network and make sure it is deleted deleteNetwork(c, id, true) c.Assert(isNetworkAvailable(c, name), checker.Equals, false) } +func (s *DockerSuite) TestApiNetworkCreateCheckDuplicate(c *check.C) { + name := "testcheckduplicate" + configOnCheck := types.NetworkCreate{ + Name: name, + CheckDuplicate: true, + } + configNotCheck := types.NetworkCreate{ + Name: name, + CheckDuplicate: false, + } + + // Creating a new network first + createNetwork(c, configOnCheck, true) + c.Assert(isNetworkAvailable(c, name), checker.Equals, true) + + // Creating another network with same name and CheckDuplicate must fail + createNetwork(c, configOnCheck, false) + + // Creating another network with same name and not CheckDuplicate must succeed + createNetwork(c, configNotCheck, true) +} + func (s *DockerSuite) TestApiNetworkFilter(c *check.C) { nr := getNetworkResource(c, getNetworkIDByName(c, "bridge")) c.Assert(nr.Name, checker.Equals, "bridge")