Files
olm/peers/route_test.go
2026-08-20 20:27:17 +02:00

46 lines
943 B
Go

package peers
import "testing"
func TestNormalizeServerRouteDestination(t *testing.T) {
tests := []struct {
name string
serverIP string
want string
}{
{
name: "bare IPv4 address",
serverIP: "100.90.128.4",
want: "100.90.128.4/32",
},
{
name: "IPv4 host CIDR",
serverIP: "100.90.128.4/32",
want: "100.90.128.4/32",
},
{
name: "other IPv4 CIDR",
serverIP: "192.0.2.1/24",
want: "192.0.2.1/24",
},
{
name: "IPv6 address is preserved",
serverIP: "2001:db8::4",
want: "2001:db8::4",
},
{
name: "invalid address is preserved",
serverIP: "not-an-ip",
want: "not-an-ip",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := normalizeServerRouteDestination(tt.serverIP); got != tt.want {
t.Fatalf("normalizeServerRouteDestination(%q) = %q, want %q", tt.serverIP, got, tt.want)
}
})
}
}