| // +build experimental |
| |
| package main |
| |
| import ( |
| "strings" |
| |
| "github.com/go-check/check" |
| ) |
| |
| func assertNwIsAvailable(c *check.C, name string) { |
| if !isNwPresent(c, name) { |
| c.Fatalf("Network %s not found in network ls o/p", name) |
| } |
| } |
| |
| func assertNwNotAvailable(c *check.C, name string) { |
| if isNwPresent(c, name) { |
| c.Fatalf("Found network %s in network ls o/p", name) |
| } |
| } |
| |
| func isNwPresent(c *check.C, name string) bool { |
| out, _ := dockerCmd(c, "network", "ls") |
| lines := strings.Split(out, "\n") |
| for i := 1; i < len(lines)-1; i++ { |
| if strings.Contains(lines[i], name) { |
| return true |
| } |
| } |
| return false |
| } |
| |
| func (s *DockerSuite) TestDockerNetworkLsDefault(c *check.C) { |
| defaults := []string{"bridge", "host", "none"} |
| for _, nn := range defaults { |
| assertNwIsAvailable(c, nn) |
| } |
| } |
| |
| func (s *DockerSuite) TestDockerNetworkCreateDelete(c *check.C) { |
| dockerCmd(c, "network", "create", "test") |
| assertNwIsAvailable(c, "test") |
| |
| dockerCmd(c, "network", "rm", "test") |
| assertNwNotAvailable(c, "test") |
| } |