github.com/skatsuta/docker@v1.8.1/integration-cli/docker_cli_daemon_experimental_test.go (about)

     1  // +build daemon,experimental
     2  
     3  package main
     4  
     5  import (
     6  	"os/exec"
     7  	"strings"
     8  
     9  	"github.com/go-check/check"
    10  )
    11  
    12  func assertNetwork(c *check.C, d *Daemon, name string) {
    13  	out, err := d.Cmd("network", "ls")
    14  	c.Assert(err, check.IsNil)
    15  	lines := strings.Split(out, "\n")
    16  	for i := 1; i < len(lines)-1; i++ {
    17  		if strings.Contains(lines[i], name) {
    18  			return
    19  		}
    20  	}
    21  	c.Fatalf("Network %s not found in network ls o/p", name)
    22  }
    23  
    24  func (s *DockerDaemonSuite) TestDaemonDefaultNetwork(c *check.C) {
    25  	d := s.d
    26  
    27  	networkName := "testdefault"
    28  	err := d.StartWithBusybox("--default-network", "bridge:"+networkName)
    29  	c.Assert(err, check.IsNil)
    30  
    31  	_, err = d.Cmd("run", "busybox", "true")
    32  	c.Assert(err, check.IsNil)
    33  
    34  	assertNetwork(c, d, networkName)
    35  
    36  	ifconfigCmd := exec.Command("ifconfig", networkName)
    37  	_, _, _, err = runCommandWithStdoutStderr(ifconfigCmd)
    38  	c.Assert(err, check.IsNil)
    39  }