Files
docker-machine/libmachine/drivers/base_test.go
Jean-Laurent de Morlhon fe37f1fb0d Fix #2204 broken env unset
Signed-off-by: Jean-Laurent de Morlhon <jeanlaurent@morlhon.net>
2015-11-12 17:32:27 +01:00

30 lines
708 B
Go

package drivers
import (
"errors"
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestIP(t *testing.T) {
cases := []struct {
baseDriver *BaseDriver
expectedIP string
expectedErr error
}{
{&BaseDriver{}, "", errors.New("IP address is not set")},
{&BaseDriver{IPAddress: "2001:4860:0:2001::68"}, "2001:4860:0:2001::68", nil},
{&BaseDriver{IPAddress: "192.168.0.1"}, "192.168.0.1", nil},
{&BaseDriver{IPAddress: "::1"}, "::1", nil},
{&BaseDriver{IPAddress: "whatever"}, "", fmt.Errorf("IP address is invalid: %s", "whatever")},
}
for _, c := range cases {
ip, err := c.baseDriver.GetIP()
assert.Equal(t, c.expectedIP, ip)
assert.Equal(t, c.expectedErr, err)
}
}