summaryrefslogtreecommitdiffhomepage
path: root/dhcpv6/dhcpv6_test.go
diff options
context:
space:
mode:
authorPablo Mazzini <pmazzini@gmail.com>2018-04-30 19:08:37 +0100
committerinsomniac <insomniacslk@users.noreply.github.com>2018-04-30 20:08:37 +0200
commitd4458d35f16d328a86eb7d0a83ae0576e9d11c77 (patch)
tree527d541130b2ff325111e5309c235541961405af /dhcpv6/dhcpv6_test.go
parentc0a91005599b5d89db3a24758c362f8a95313a3e (diff)
add NewAdvertiseFromSolicit (#50)
add NewAdvertiseFromSolicit
Diffstat (limited to 'dhcpv6/dhcpv6_test.go')
-rw-r--r--dhcpv6/dhcpv6_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/dhcpv6/dhcpv6_test.go b/dhcpv6/dhcpv6_test.go
index 17a8896..2e79f1f 100644
--- a/dhcpv6/dhcpv6_test.go
+++ b/dhcpv6/dhcpv6_test.go
@@ -82,5 +82,23 @@ func TestFromAndToBytes(t *testing.T) {
require.Equal(t, expected, toBytes)
}
+func withServerID(d DHCPv6) DHCPv6 {
+ sid := OptServerId{}
+ d.AddOption(&sid)
+ return d
+}
+
+func TestNewAdvertiseFromSolicit(t *testing.T) {
+ s := DHCPv6Message{}
+ s.SetMessage(SOLICIT)
+ s.SetTransactionID(0xabcdef)
+ cid := OptClientId{}
+ s.AddOption(&cid)
+
+ a, err := NewAdvertiseFromSolicit(&s, withServerID)
+ require.NoError(t, err)
+ require.Equal(t, a.(*DHCPv6Message).TransactionID(), s.TransactionID())
+}
+
// TODO test NewSolicit
// test String and Summary