opts/ip_test.go
4f0d95fa
 package opts // import "github.com/docker/docker/opts"
dfc6c04f
 
 import (
 	"net"
 	"testing"
 )
 
 func TestIpOptString(t *testing.T) {
 	addresses := []string{"", "0.0.0.0"}
 	var ip net.IP
 
 	for _, address := range addresses {
55721484
 		stringAddress := NewIPOpt(&ip, address).String()
dfc6c04f
 		if stringAddress != address {
 			t.Fatalf("IpOpt string should be `%s`, not `%s`", address, stringAddress)
 		}
 	}
 }
 
 func TestNewIpOptInvalidDefaultVal(t *testing.T) {
 	ip := net.IPv4(127, 0, 0, 1)
 	defaultVal := "Not an ip"
 
55721484
 	ipOpt := NewIPOpt(&ip, defaultVal)
dfc6c04f
 
 	expected := "127.0.0.1"
 	if ipOpt.String() != expected {
 		t.Fatalf("Expected [%v], got [%v]", expected, ipOpt.String())
 	}
 }
 
 func TestNewIpOptValidDefaultVal(t *testing.T) {
 	ip := net.IPv4(127, 0, 0, 1)
 	defaultVal := "192.168.1.1"
 
55721484
 	ipOpt := NewIPOpt(&ip, defaultVal)
dfc6c04f
 
 	expected := "192.168.1.1"
 	if ipOpt.String() != expected {
 		t.Fatalf("Expected [%v], got [%v]", expected, ipOpt.String())
 	}
 }
 
 func TestIpOptSetInvalidVal(t *testing.T) {
 	ip := net.IPv4(127, 0, 0, 1)
55721484
 	ipOpt := &IPOpt{IP: &ip}
dfc6c04f
 
6eb03c53
 	invalidIP := "invalid ip"
dfc6c04f
 	expectedError := "invalid ip is not an ip address"
6eb03c53
 	err := ipOpt.Set(invalidIP)
dfc6c04f
 	if err == nil || err.Error() != expectedError {
 		t.Fatalf("Expected an Error with [%v], got [%v]", expectedError, err.Error())
 	}
 }