docker_cli_daemon_experimental_test.go 874 B

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