github.com/campoy/docker@v1.8.0-rc1/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  }