-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathnodeid_test.go
74 lines (55 loc) · 2.05 KB
/
nodeid_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// SPDX-License-Identifier: Apache-2.0
// Copyright 2024 Canonical Ltd.
package context_test
import (
"net"
"testing"
"github.com/omec-project/smf/context"
)
func TestNewNodeIDIpv4(t *testing.T) {
nodeID := context.NewNodeID("1.2.3.4")
if nodeID.NodeIdType != context.NodeIdTypeIpv4Address {
t.Errorf("expected NodeIdType to be %d, got %d", context.NodeIdTypeIpv4Address, nodeID.NodeIdType)
}
if net.IP(nodeID.NodeIdValue).String() != net.ParseIP("1.2.3.4").String() {
t.Errorf("expected 1.2.3.4 got %v", net.IP(nodeID.NodeIdValue))
}
}
func TestNewNodeIDIpv6(t *testing.T) {
nodeID := context.NewNodeID("2001:db8::68")
if nodeID.NodeIdType != context.NodeIdTypeIpv6Address {
t.Errorf("expected NodeIdType to be %d, got %d", context.NodeIdTypeIpv6Address, nodeID.NodeIdType)
}
if net.IP(nodeID.NodeIdValue).String() != net.ParseIP("2001:db8::68").String() {
t.Errorf("expected 2001:db8::68 got %v", net.IP(nodeID.NodeIdValue))
}
}
func TestNewNodeIDFqdn(t *testing.T) {
nodeID := context.NewNodeID("example.com")
if nodeID.NodeIdType != context.NodeIdTypeFqdn {
t.Errorf("expected NodeIdType to be %d, got %d", context.NodeIdTypeFqdn, nodeID.NodeIdType)
}
if string(nodeID.NodeIdValue) != "example.com" {
t.Errorf("expected example.com got %s", nodeID.NodeIdValue)
}
}
func TestResolveNodeIdToIpForIpv4(t *testing.T) {
nodeID := context.NewNodeID("1.2.3.4")
if nodeID.ResolveNodeIdToIp().String() != net.ParseIP("1.2.3.4").String() {
t.Errorf("expected 1.2.3.4 got %v", nodeID.ResolveNodeIdToIp())
}
}
func TestResolveNodeIdToIpForIpv6(t *testing.T) {
nodeID := context.NewNodeID("2001:db8::68")
if nodeID.ResolveNodeIdToIp().String() != net.ParseIP("2001:db8::68").String() {
t.Errorf("expected 2001:db8::68 got %v", nodeID.ResolveNodeIdToIp())
}
}
func TestResolveNodeIdToIpForFqdn(t *testing.T) {
context.InsertDnsHostIp("test.com", net.ParseIP("1.2.3.4"))
nodeID := context.NewNodeID("test.com")
ip := nodeID.ResolveNodeIdToIp()
if ip.String() != net.ParseIP("1.2.3.4").String() {
t.Errorf("expected 1.2.3.4 got %v", ip)
}
}