summaryrefslogtreecommitdiffhomepage
path: root/dhcpv4/option_relay_agent_information_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'dhcpv4/option_relay_agent_information_test.go')
-rw-r--r--dhcpv4/option_relay_agent_information_test.go26
1 files changed, 7 insertions, 19 deletions
diff --git a/dhcpv4/option_relay_agent_information_test.go b/dhcpv4/option_relay_agent_information_test.go
index 1e99206..bff8ced 100644
--- a/dhcpv4/option_relay_agent_information_test.go
+++ b/dhcpv4/option_relay_agent_information_test.go
@@ -14,33 +14,21 @@ func TestParseOptRelayAgentInformation(t *testing.T) {
2, 4, 'b', 'o', 'o', 't',
}
- // short option bytes
- opt, err := ParseOptRelayAgentInformation([]byte{})
- require.Error(t, err)
-
- // wrong code
- opt, err = ParseOptRelayAgentInformation([]byte{1, 2, 1, 0})
- require.Error(t, err)
-
- // wrong option length
- opt, err = ParseOptRelayAgentInformation([]byte{82, 3, 1, 0})
- require.Error(t, err)
-
// short sub-option bytes
- opt, err = ParseOptRelayAgentInformation([]byte{82, 3, 1, 0, 1})
+ opt, err := ParseOptRelayAgentInformation([]byte{1, 0, 1})
require.Error(t, err)
// short sub-option length
- opt, err = ParseOptRelayAgentInformation([]byte{82, 2, 1, 1})
+ opt, err = ParseOptRelayAgentInformation([]byte{1, 1})
require.Error(t, err)
- opt, err = ParseOptRelayAgentInformation(data)
+ opt, err = ParseOptRelayAgentInformation(data[2:])
require.NoError(t, err)
require.Equal(t, len(opt.Options), 2)
- circuit, ok := opt.Options[0].(*OptionGeneric)
- require.True(t, ok)
- remote, ok := opt.Options[1].(*OptionGeneric)
- require.True(t, ok)
+ circuit := opt.Options.GetOneOption(1).(*OptionGeneric)
+ require.NoError(t, err)
+ remote := opt.Options.GetOneOption(2).(*OptionGeneric)
+ require.NoError(t, err)
require.Equal(t, circuit.Data, []byte("linux"))
require.Equal(t, remote.Data, []byte("boot"))
}