diff options
author | Sean Karlage <skarlage@get9.io> | 2018-03-16 08:42:29 -0700 |
---|---|---|
committer | insomniac <insomniacslk@users.noreply.github.com> | 2018-03-16 15:42:29 +0000 |
commit | 79b8450e99efee338596f15fc1f8f88c3e42edc0 (patch) | |
tree | 9e62bedb49ca5b6b8a61188f71a9cdfd248edafd /dhcpv4/option_requested_ip_address_test.go | |
parent | 1d020f7d3aba3dfe1c142c5f73d3b3b3992ad2ad (diff) |
Add more specific dhcpv4 options (#17)
Added several DHCPv4 options
Diffstat (limited to 'dhcpv4/option_requested_ip_address_test.go')
-rw-r--r-- | dhcpv4/option_requested_ip_address_test.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/dhcpv4/option_requested_ip_address_test.go b/dhcpv4/option_requested_ip_address_test.go new file mode 100644 index 0000000..2951ebb --- /dev/null +++ b/dhcpv4/option_requested_ip_address_test.go @@ -0,0 +1,44 @@ +package dhcpv4 + +import ( + "net" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestOptServerIdentifierInterfaceMethods(t *testing.T) { + ip := net.IP{192, 168, 0, 1} + o := OptServerIdentifier{ServerID: ip} + + require.Equal(t, OptionServerIdentifier, o.Code(), "Code") + + expectedBytes := []byte{54, 4, 192, 168, 0, 1} + require.Equal(t, expectedBytes, o.ToBytes(), "ToBytes") + + require.Equal(t, 4, o.Length(), "Length") + + require.Equal(t, "Server Identifier -> 192.168.0.1", o.String(), "String") +} + +func TestParseOptServerIdentifier(t *testing.T) { + var ( + o *OptServerIdentifier + err error + ) + o, err = ParseOptServerIdentifier([]byte{}) + require.Error(t, err, "empty byte stream") + + o, err = ParseOptServerIdentifier([]byte{54, 4, 192}) + require.Error(t, err, "short byte stream") + + o, err = ParseOptServerIdentifier([]byte{54, 3, 192, 168, 0, 1}) + require.Error(t, err, "wrong IP length") + + o, err = ParseOptServerIdentifier([]byte{53, 4, 192, 168, 1}) + require.Error(t, err, "wrong option code") + + o, err = ParseOptServerIdentifier([]byte{54, 4, 192, 168, 0, 1}) + require.NoError(t, err) + require.Equal(t, net.IP{192, 168, 0, 1}, o.ServerID) +} |