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