github.com/torfuzx/docker@v1.8.1/integration-cli/docker_cli_network_test.go (about) 1 // +build experimental 2 3 package main 4 5 import ( 6 "strings" 7 8 "github.com/go-check/check" 9 ) 10 11 func assertNwIsAvailable(c *check.C, name string) { 12 if !isNwPresent(c, name) { 13 c.Fatalf("Network %s not found in network ls o/p", name) 14 } 15 } 16 17 func assertNwNotAvailable(c *check.C, name string) { 18 if isNwPresent(c, name) { 19 c.Fatalf("Found network %s in network ls o/p", name) 20 } 21 } 22 23 func isNwPresent(c *check.C, name string) bool { 24 out, _ := dockerCmd(c, "network", "ls") 25 lines := strings.Split(out, "\n") 26 for i := 1; i < len(lines)-1; i++ { 27 if strings.Contains(lines[i], name) { 28 return true 29 } 30 } 31 return false 32 } 33 34 func (s *DockerSuite) TestDockerNetworkLsDefault(c *check.C) { 35 defaults := []string{"bridge", "host", "none"} 36 for _, nn := range defaults { 37 assertNwIsAvailable(c, nn) 38 } 39 } 40 41 func (s *DockerSuite) TestDockerNetworkCreateDelete(c *check.C) { 42 dockerCmd(c, "network", "create", "test") 43 assertNwIsAvailable(c, "test") 44 45 dockerCmd(c, "network", "rm", "test") 46 assertNwNotAvailable(c, "test") 47 }