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  }