summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/option_serverid_test.go
diff options
context:
space:
mode:
authorChris Koch <chrisko@google.com>2019-12-28 01:11:25 -0800
committerinsomniac <insomniacslk@users.noreply.github.com>2020-03-05 15:51:55 +0000
commit189a90f002f4cb2b44e4a54f36ff9f57c53ec9d9 (patch)
treeb1fbcbf64e52c9c213842d09b566a30b581d353c /dhcpv6/option_serverid_test.go
parentc483f8beb41f894c3d9c5adf0781c73ca1fbd7ac (diff)
v6: add ServerID getter
Signed-off-by: Chris Koch <chrisko@google.com>
Diffstat (limited to 'dhcpv6/option_serverid_test.go')
-rw-r--r--dhcpv6/option_serverid_test.go38
1 files changed, 19 insertions, 19 deletions
diff --git a/dhcpv6/option_serverid_test.go b/dhcpv6/option_serverid_test.go
index 23c00f5..05158c4 100644
--- a/dhcpv6/option_serverid_test.go
+++ b/dhcpv6/option_serverid_test.go
@@ -8,27 +8,27 @@ import (
"github.com/stretchr/testify/require"
)
-func TestParseOptServerId(t *testing.T) {
+func TestParseOptServerID(t *testing.T) {
data := []byte{
0, 3, // DUID_LL
0, 1, // hwtype ethernet
0, 1, 2, 3, 4, 5, // hw addr
}
- opt, err := ParseOptServerId(data)
+ opt, err := parseOptServerID(data)
require.NoError(t, err)
- require.Equal(t, DUID_LL, opt.Sid.Type)
- require.Equal(t, iana.HWTypeEthernet, opt.Sid.HwType)
- require.Equal(t, net.HardwareAddr([]byte{0, 1, 2, 3, 4, 5}), opt.Sid.LinkLayerAddr)
+ require.Equal(t, DUID_LL, opt.Type)
+ require.Equal(t, iana.HWTypeEthernet, opt.HwType)
+ require.Equal(t, net.HardwareAddr{0, 1, 2, 3, 4, 5}, opt.LinkLayerAddr)
}
func TestOptServerIdToBytes(t *testing.T) {
- opt := OptServerId{
- Sid: Duid{
+ opt := OptServerID(
+ Duid{
Type: DUID_LL,
HwType: iana.HWTypeEthernet,
- LinkLayerAddr: net.HardwareAddr([]byte{5, 4, 3, 2, 1, 0}),
+ LinkLayerAddr: net.HardwareAddr{5, 4, 3, 2, 1, 0},
},
- }
+ )
expected := []byte{
0, 3, // DUID_LL
0, 1, // hwtype ethernet
@@ -43,42 +43,42 @@ func TestOptServerIdDecodeEncode(t *testing.T) {
0, 1, // hwtype ethernet
5, 4, 3, 2, 1, 0, // hw addr
}
- opt, err := ParseOptServerId(data)
+ opt, err := parseOptServerID(data)
require.NoError(t, err)
require.Equal(t, data, opt.ToBytes())
}
func TestOptionServerId(t *testing.T) {
- opt := OptServerId{
- Sid: Duid{
+ opt := OptServerID(
+ Duid{
Type: DUID_LL,
HwType: iana.HWTypeEthernet,
- LinkLayerAddr: net.HardwareAddr([]byte{0xde, 0xad, 0, 0, 0xbe, 0xef}),
+ LinkLayerAddr: net.HardwareAddr{0xde, 0xad, 0, 0, 0xbe, 0xef},
},
- }
+ )
require.Equal(t, OptionServerID, opt.Code())
require.Contains(
t,
opt.String(),
- "sid=DUID{type=DUID-LL hwtype=Ethernet hwaddr=de:ad:00:00:be:ef}",
+ "ServerID: DUID{type=DUID-LL hwtype=Ethernet hwaddr=de:ad:00:00:be:ef}",
"String() should contain the correct sid output",
)
}
-func TestOptServerIdParseOptServerIdBogusDUID(t *testing.T) {
+func TestOptServerIdparseOptServerIDBogusDUID(t *testing.T) {
data := []byte{
0, 4, // DUID_UUID
1, 2, 3, 4, 5, 6, 7, 8, 9, // a UUID should be 18 bytes not 17
10, 11, 12, 13, 14, 15, 16, 17,
}
- _, err := ParseOptServerId(data)
+ _, err := parseOptServerID(data)
require.Error(t, err, "A truncated OptServerId DUID should return an error")
}
-func TestOptServerIdParseOptServerIdInvalidTooShort(t *testing.T) {
+func TestOptServerIdparseOptServerIDInvalidTooShort(t *testing.T) {
data := []byte{
0, // truncated: DUIDs are at least 2 bytes
}
- _, err := ParseOptServerId(data)
+ _, err := parseOptServerID(data)
require.Error(t, err, "A truncated OptServerId should return an error")
}