package dhcpv4 import ( "testing" "github.com/stretchr/testify/require" ) func TestOptIPAddressLeaseTimeInterfaceMethods(t *testing.T) { o := OptIPAddressLeaseTime{LeaseTime: 43200} require.Equal(t, OptionIPAddressLeaseTime, o.Code(), "Code") require.Equal(t, []byte{0, 0, 168, 192}, o.ToBytes(), "ToBytes") } func TestParseOptIPAddressLeaseTime(t *testing.T) { data := []byte{0, 0, 168, 192} o, err := ParseOptIPAddressLeaseTime(data) require.NoError(t, err) require.Equal(t, &OptIPAddressLeaseTime{LeaseTime: 43200}, o) // Short byte stream data = []byte{168, 192} _, err = ParseOptIPAddressLeaseTime(data) require.Error(t, err, "should get error from short byte stream") // Bad length data = []byte{1, 1, 1, 1, 1} _, err = ParseOptIPAddressLeaseTime(data) require.Error(t, err, "should get error from bad length") } func TestOptIPAddressLeaseTimeString(t *testing.T) { o := OptIPAddressLeaseTime{LeaseTime: 43200} require.Equal(t, "IP Addresses Lease Time -> 43200", o.String()) }