From 5649dae89bbbb356a24560c1d3164722b2207344 Mon Sep 17 00:00:00 2001 From: Wen Cheng Ma Date: Fri, 18 Dec 2015 14:35:16 +0800 Subject: [PATCH] Add network create api test on CheckDuplicate Signed-off-by: Wen Cheng Ma --- integration-cli/docker_api_network_test.go | 25 +++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) 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")