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())
}
} |