diff options
author | Christopher Koch <c@chrisko.ch> | 2019-01-19 21:29:26 +0000 |
---|---|---|
committer | insomniac <insomniacslk@users.noreply.github.com> | 2019-01-19 22:32:20 +0000 |
commit | fe6f307df5d78a54ddd4a56a275043317148fe5a (patch) | |
tree | 96c357bf87bd4939b503763ffc94c66aa73e336c /netboot/netconf_test.go | |
parent | 5e6e8baddaa29b866abe0b865e0c66c9190ec2f7 (diff) |
dhcpv4: build more packets with modifiers
Also drop unnecessary return value of Modifier.
Diffstat (limited to 'netboot/netconf_test.go')
-rw-r--r-- | netboot/netconf_test.go | 112 |
1 files changed, 60 insertions, 52 deletions
diff --git a/netboot/netconf_test.go b/netboot/netconf_test.go index 91d4482..00b39b8 100644 --- a/netboot/netconf_test.go +++ b/netboot/netconf_test.go @@ -107,106 +107,114 @@ func TestGetNetConfFromPacketv6(t *testing.T) { } func TestGetNetConfFromPacketv4AddrZero(t *testing.T) { - d := dhcpv4.DHCPv4{} - d.YourIPAddr = net.IPv4zero - _, err := GetNetConfFromPacketv4(&d) + d, _ := dhcpv4.New(dhcpv4.WithYourIP(net.IPv4zero)) + _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4NoMask(t *testing.T) { - d := dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - _, err := GetNetConfFromPacketv4(&d) + d, _ := dhcpv4.New(dhcpv4.WithYourIP(net.ParseIP("10.0.0.1"))) + _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4NullMask(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(0, 0, 0, 0))(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(0, 0, 0, 0)), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4NoLeaseTime(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4NoDNS(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) - d = dhcpv4.WithLeaseTime(uint32(0))(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithLeaseTime(uint32(0)), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4EmptyDNSList(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) - d = dhcpv4.WithLeaseTime(uint32(0))(d) - d = dhcpv4.WithDNS()(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithLeaseTime(uint32(0)), + dhcpv4.WithDNS(), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4NoSearchList(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) - d = dhcpv4.WithLeaseTime(uint32(0))(d) - d = dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2"))(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithLeaseTime(uint32(0)), + dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2")), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4EmptySearchList(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) - d = dhcpv4.WithLeaseTime(uint32(0))(d) - d = dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2"))(d) - d = dhcpv4.WithDomainSearchList()(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithLeaseTime(uint32(0)), + dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2")), + dhcpv4.WithDomainSearchList(), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4NoRouter(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) - d = dhcpv4.WithLeaseTime(uint32(0))(d) - d = dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2"))(d) - d = dhcpv4.WithDomainSearchList("slackware.it", "dhcp.slackware.it")(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithLeaseTime(uint32(0)), + dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2")), + dhcpv4.WithDomainSearchList("slackware.it", "dhcp.slackware.it"), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4EmptyRouter(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) - d = dhcpv4.WithLeaseTime(uint32(0))(d) - d = dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2"))(d) - d = dhcpv4.WithDomainSearchList("slackware.it", "dhcp.slackware.it")(d) - d = dhcpv4.WithRouter()(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithLeaseTime(uint32(0)), + dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2")), + dhcpv4.WithDomainSearchList("slackware.it", "dhcp.slackware.it"), + dhcpv4.WithRouter(), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) _, err := GetNetConfFromPacketv4(d) require.Error(t, err) } func TestGetNetConfFromPacketv4(t *testing.T) { - d := &dhcpv4.DHCPv4{} - d.YourIPAddr = net.ParseIP("10.0.0.1") - d = dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0))(d) - d = dhcpv4.WithLeaseTime(uint32(5200))(d) - d = dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2"))(d) - d = dhcpv4.WithDomainSearchList("slackware.it", "dhcp.slackware.it")(d) - d = dhcpv4.WithRouter(net.ParseIP("10.0.0.254"))(d) + d, _ := dhcpv4.New( + dhcpv4.WithNetmask(net.IPv4Mask(255, 255, 255, 0)), + dhcpv4.WithLeaseTime(uint32(5200)), + dhcpv4.WithDNS(net.ParseIP("10.10.0.1"), net.ParseIP("10.10.0.2")), + dhcpv4.WithDomainSearchList("slackware.it", "dhcp.slackware.it"), + dhcpv4.WithRouter(net.ParseIP("10.0.0.254")), + dhcpv4.WithYourIP(net.ParseIP("10.0.0.1")), + ) + netconf, err := GetNetConfFromPacketv4(d) require.NoError(t, err) // check addresses |