Files
mal/internal/observability/localip_test.go

28 lines
640 B
Go

package observability
import (
"testing"
)
func TestIsLocalClientIPReturnsTrueForLoopback(t *testing.T) {
for _, ip := range []string{"127.0.0.1", "::1"} {
if !isLocalClientIP(ip) {
t.Fatalf("isLocalClientIP(%q) = false, want true", ip)
}
}
}
func TestIsLocalClientIPReturnsFalseForExternal(t *testing.T) {
for _, ip := range []string{"8.8.8.8", "192.168.1.1", ""} {
if isLocalClientIP(ip) {
t.Fatalf("isLocalClientIP(%q) = true, want false", ip)
}
}
}
func TestIsLocalClientIPReturnsFalseForInvalid(t *testing.T) {
if isLocalClientIP("not-an-ip") {
t.Fatal("isLocalClientIP('not-an-ip') = true, want false")
}
}