diff options
Diffstat (limited to 'dhcpv4/option_maximum_dhcp_message_size_test.go')
-rw-r--r-- | dhcpv4/option_maximum_dhcp_message_size_test.go | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/dhcpv4/option_maximum_dhcp_message_size_test.go b/dhcpv4/option_maximum_dhcp_message_size_test.go index 0b36b0e..147f280 100644 --- a/dhcpv4/option_maximum_dhcp_message_size_test.go +++ b/dhcpv4/option_maximum_dhcp_message_size_test.go @@ -6,30 +6,26 @@ import ( "github.com/stretchr/testify/require" ) -func TestOptMaximumDHCPMessageSizeInterfaceMethods(t *testing.T) { - o := OptMaximumDHCPMessageSize{Size: 1500} - require.Equal(t, OptionMaximumDHCPMessageSize, o.Code(), "Code") - require.Equal(t, []byte{5, 220}, o.ToBytes(), "ToBytes") +func TestOptMaximumDHCPMessageSize(t *testing.T) { + o := OptMaxMessageSize(1500) + require.Equal(t, OptionMaximumDHCPMessageSize, o.Code, "Code") + require.Equal(t, []byte{5, 220}, o.Value.ToBytes(), "ToBytes") + require.Equal(t, "Maximum DHCP Message Size: 1500", o.String()) } -func TestParseOptMaximumDHCPMessageSize(t *testing.T) { - data := []byte{5, 220} - o, err := ParseOptMaximumDHCPMessageSize(data) +func TestGetMaximumDHCPMessageSize(t *testing.T) { + options := Options{OptionMaximumDHCPMessageSize.Code(): []byte{5, 220}} + o, err := GetMaxMessageSize(options) require.NoError(t, err) - require.Equal(t, &OptMaximumDHCPMessageSize{Size: 1500}, o) + require.Equal(t, uint16(1500), o) // Short byte stream - data = []byte{2} - _, err = ParseOptMaximumDHCPMessageSize(data) + options = Options{OptionMaximumDHCPMessageSize.Code(): []byte{2}} + _, err = GetMaxMessageSize(options) require.Error(t, err, "should get error from short byte stream") // Bad length - data = []byte{1, 1, 1} - _, err = ParseOptMaximumDHCPMessageSize(data) + options = Options{OptionMaximumDHCPMessageSize.Code(): []byte{1, 1, 1}} + _, err = GetMaxMessageSize(options) require.Error(t, err, "should get error from bad length") } - -func TestOptMaximumDHCPMessageSizeString(t *testing.T) { - o := OptMaximumDHCPMessageSize{Size: 1500} - require.Equal(t, "Maximum DHCP Message Size -> 1500", o.String()) -} |