(t *testing.T)
| 24 | } |
| 25 | |
| 26 | func TestGetLoginIPAreaFallback(t *testing.T) { |
| 27 | tests := []struct { |
| 28 | name string |
| 29 | ip string |
| 30 | want string |
| 31 | }{ |
| 32 | {name: "loopback", ip: loginIPLocalAddress, want: loginIPLocalArea}, |
| 33 | {name: "private ipv4", ip: "192.168.1.10", want: loginIPPrivateArea}, |
| 34 | {name: "private ipv6", ip: "fd00::1", want: loginIPPrivateArea}, |
| 35 | {name: "public ipv6", ip: "2001:db8::1", want: loginIPUnknownArea}, |
| 36 | {name: "invalid ip", ip: "not-an-ip", want: loginIPUnknownArea}, |
| 37 | } |
| 38 | |
| 39 | for _, tt := range tests { |
| 40 | t.Run(tt.name, func(t *testing.T) { |
| 41 | if got := getLoginIPArea(tt.ip); got != tt.want { |
| 42 | t.Fatalf("getLoginIPArea() = %q, want %q", got, tt.want) |
| 43 | } |
| 44 | }) |
| 45 | } |
| 46 | } |
nothing calls this directly
no test coverage detected