Files
mengyaping/mengyaping-backend/utils/intranet_test.go
2026-05-16 19:03:32 +08:00

25 lines
515 B
Go

package utils
import "testing"
func TestIsIntranetURL(t *testing.T) {
cases := []struct {
raw string
want bool
}{
{"http://10.0.0.233:8080/path", true},
{"https://192.168.1.1/", true},
{"http://127.0.0.1:3000", true},
{"http://[fd00::1]/", true},
{"https://1.1.1.1/", false},
{"https://example.com/", false},
{"http://nas.local:8080", false},
}
for _, tc := range cases {
got := IsIntranetURL(tc.raw)
if got != tc.want {
t.Fatalf("%q: got %v want %v", tc.raw, got, tc.want)
}
}
}