@@ -46,60 +46,47 @@ func (a *badAddr) Network() string {
46
46
return "bad"
47
47
}
48
48
49
- func TestGetIPInfoFromAddrIPInfoDisabledReturnsEmptyIPInfo (t * testing.T ) {
49
+ func TestGetIPInfoFromAddr (t * testing.T ) {
50
50
var emptyInfo IPInfo
51
+ noInfoMap := & noopMap {}
51
52
52
- info , err := GetIPInfoFromAddr ( nil , & badAddr { "127.0.0.1:port" })
53
-
53
+ // IP info disabled
54
+ info , err := GetIPInfoFromAddr ( nil , nil )
54
55
require .Equal (t , emptyInfo , info )
55
56
require .NoError (t , err )
56
- }
57
-
58
- func TestGetIPInfoFromAddrNilAddressReturnsError (t * testing.T ) {
59
- info , err := GetIPInfoFromAddr (& noopMap {}, nil )
60
57
58
+ // Nil address
59
+ info , err = GetIPInfoFromAddr (noInfoMap , nil )
61
60
require .Error (t , err )
62
61
require .Equal (t , errParseAddr , info .CountryCode )
63
- }
64
-
65
- func TestGetIPInfoFromAddrHostNoPortReturnsError (t * testing.T ) {
66
- info , err := GetIPInfoFromAddr (& noopMap {}, & badAddr {"host-no-port" })
67
62
63
+ // Can't split host:port in address
64
+ info , err = GetIPInfoFromAddr (noInfoMap , & badAddr {"host-no-port" })
68
65
require .Error (t , err )
69
66
require .Equal (t , errParseAddr , info .CountryCode )
70
- }
71
-
72
- func TestGetIPInfoFromAddrHostIsNotIPReturnsError (t * testing.T ) {
73
- info , err := GetIPInfoFromAddr (& noopMap {}, & badAddr {"host-is-not-ip:port" })
74
67
68
+ // Host is not an IP
69
+ info , err = GetIPInfoFromAddr (noInfoMap , & badAddr {"host-is-not-ip:port" })
75
70
require .Error (t , err )
76
71
require .Equal (t , errParseAddr , info .CountryCode )
77
- }
78
-
79
- func TestGetIPInfoFromAddrLocalhostAddressReturnsLocalLocation (t * testing.T ) {
80
- info , err := GetIPInfoFromAddr (& noopMap {}, & badAddr {"127.0.0.1:port" })
81
72
73
+ // Localhost address
74
+ info , err = GetIPInfoFromAddr (noInfoMap , & badAddr {"127.0.0.1:port" })
82
75
require .NoError (t , err )
83
76
require .Equal (t , localLocation , info .CountryCode )
84
- }
85
-
86
- func TestGetIPInfoFromAddrLocalNetworkAddressReturnsUnknownLocation (t * testing.T ) {
87
- info , err := GetIPInfoFromAddr (& noopMap {}, & badAddr {"10.0.0.1:port" })
88
77
78
+ // Local network address
79
+ info , err = GetIPInfoFromAddr (noInfoMap , & badAddr {"10.0.0.1:port" })
89
80
require .NoError (t , err )
90
81
require .Equal (t , unknownLocation , info .CountryCode )
91
- }
92
-
93
- func TestGetIPInfoFromAddrNoCountryFoundReturnsUnknownLocation (t * testing.T ) {
94
- info , err := GetIPInfoFromAddr (& noopMap {}, & badAddr {"8.8.8.8:port" })
95
82
83
+ // No country found
84
+ info , err = GetIPInfoFromAddr (noInfoMap , & badAddr {"8.8.8.8:port" })
96
85
require .NoError (t , err )
97
86
require .Equal (t , unknownLocation , info .CountryCode )
98
- }
99
-
100
- func TestGetIPInfoFromAddrFailedDBLookupReturnsError (t * testing.T ) {
101
- info , err := GetIPInfoFromAddr (& badMap {}, & badAddr {"8.8.8.8:port" })
102
87
88
+ // Failed DB lookup
89
+ info , err = GetIPInfoFromAddr (& badMap {}, & badAddr {"8.8.8.8:port" })
103
90
require .Error (t , err )
104
91
require .Equal (t , errDbLookupError , info .CountryCode )
105
92
}
0 commit comments