daemon_unix_test.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // +build daemon,!windows
  2. package main
  3. import (
  4. "io/ioutil"
  5. "testing"
  6. "github.com/docker/docker/cli"
  7. "github.com/docker/docker/daemon"
  8. "github.com/docker/docker/pkg/mflag"
  9. )
  10. func TestLoadDaemonConfigWithNetwork(t *testing.T) {
  11. c := &daemon.Config{}
  12. common := &cli.CommonFlags{}
  13. flags := mflag.NewFlagSet("test", mflag.ContinueOnError)
  14. flags.String([]string{"-bip"}, "", "")
  15. flags.String([]string{"-ip"}, "", "")
  16. f, err := ioutil.TempFile("", "docker-config-")
  17. if err != nil {
  18. t.Fatal(err)
  19. }
  20. configFile := f.Name()
  21. f.Write([]byte(`{"bip": "127.0.0.2", "ip": "127.0.0.1"}`))
  22. f.Close()
  23. loadedConfig, err := loadDaemonCliConfig(c, flags, common, configFile)
  24. if err != nil {
  25. t.Fatal(err)
  26. }
  27. if loadedConfig == nil {
  28. t.Fatalf("expected configuration %v, got nil", c)
  29. }
  30. if loadedConfig.IP != "127.0.0.2" {
  31. t.Fatalf("expected IP 127.0.0.2, got %v", loadedConfig.IP)
  32. }
  33. if loadedConfig.DefaultIP.String() != "127.0.0.1" {
  34. t.Fatalf("expected DefaultIP 127.0.0.1, got %s", loadedConfig.DefaultIP)
  35. }
  36. }