@@ -88,28 +88,30 @@ def test_insights_full(self) -> None:
88
88
}
89
89
90
90
model = geoip2 .models .Insights (raw )
91
- assert type (model ) == geoip2 .models .Insights , "geoip2.models.Insights object"
92
- assert type (model .city ) == geoip2 .records .City , "geoip2.records.City object"
93
- assert (
94
- type (model .continent ) == geoip2 .records .Continent
91
+ assert isinstance (
92
+ model , geoip2 .models .Insights
93
+ ), "geoip2.models.Insights object"
94
+ assert isinstance (model .city , geoip2 .records .City ), "geoip2.records.City object"
95
+ assert isinstance (
96
+ model .continent , geoip2 .records .Continent
95
97
), "geoip2.records.Continent object"
96
- assert (
97
- type ( model .country ) == geoip2 .records .Country
98
+ assert isinstance (
99
+ model .country , geoip2 .records .Country
98
100
), "geoip2.records.Country object"
99
- assert (
100
- type ( model .registered_country ) == geoip2 .records .Country
101
+ assert isinstance (
102
+ model .registered_country , geoip2 .records .Country
101
103
), "geoip2.records.Country object"
102
- assert (
103
- type ( model .represented_country ) == geoip2 .records .RepresentedCountry
104
+ assert isinstance (
105
+ model .represented_country , geoip2 .records .RepresentedCountry
104
106
), "geoip2.records.RepresentedCountry object"
105
- assert (
106
- type ( model .location ) == geoip2 .records .Location
107
+ assert isinstance (
108
+ model .location , geoip2 .records .Location
107
109
), "geoip2.records.Location object"
108
- assert (
109
- type ( model .subdivisions [0 ]) == geoip2 .records .Subdivision
110
+ assert isinstance (
111
+ model .subdivisions [0 ], geoip2 .records .Subdivision
110
112
), "geoip2.records.Subdivision object"
111
- assert (
112
- type ( model .traits ) == geoip2 .records .Traits
113
+ assert isinstance (
114
+ model .traits , geoip2 .records .Traits
113
115
), "geoip2.records.Traits object"
114
116
assert model .raw == raw , "raw method returns raw input"
115
117
assert model .subdivisions [0 ].iso_code == "MN" , "div 1 has correct iso_code"
@@ -165,25 +167,27 @@ def test_insights_full(self) -> None:
165
167
166
168
def test_insights_min (self ) -> None :
167
169
model = geoip2 .models .Insights ({"traits" : {"ip_address" : "5.6.7.8" }})
168
- assert type (model ) == geoip2 .models .Insights , "geoip2.models.Insights object"
169
- assert type (model .city ) == geoip2 .records .City , "geoip2.records.City object"
170
- assert (
171
- type (model .continent ) == geoip2 .records .Continent
170
+ assert isinstance (
171
+ model , geoip2 .models .Insights
172
+ ), "geoip2.models.Insights object"
173
+ assert isinstance (model .city , geoip2 .records .City ), "geoip2.records.City object"
174
+ assert isinstance (
175
+ model .continent , geoip2 .records .Continent
172
176
), "geoip2.records.Continent object"
173
- assert (
174
- type ( model .country ) == geoip2 .records .Country
177
+ assert isinstance (
178
+ model .country , geoip2 .records .Country
175
179
), "geoip2.records.Country object"
176
- assert (
177
- type ( model .registered_country ) == geoip2 .records .Country
180
+ assert isinstance (
181
+ model .registered_country , geoip2 .records .Country
178
182
), "geoip2.records.Country object"
179
- assert (
180
- type ( model .location ) == geoip2 .records .Location
183
+ assert isinstance (
184
+ model .location , geoip2 .records .Location
181
185
), "geoip2.records.Location object"
182
- assert (
183
- type ( model .traits ) == geoip2 .records .Traits
186
+ assert isinstance (
187
+ model .traits , geoip2 .records .Traits
184
188
), "geoip2.records.Traits object"
185
- assert (
186
- type ( model .subdivisions .most_specific ) == geoip2 .records .Subdivision
189
+ assert isinstance (
190
+ model .subdivisions .most_specific , geoip2 .records .Subdivision
187
191
), "geoip2.records.Subdivision object returned evenwhen none are available."
188
192
assert model .subdivisions .most_specific .names == {}, "Empty names hash returned"
189
193
@@ -210,22 +214,22 @@ def test_city_full(self) -> None:
210
214
},
211
215
}
212
216
model = geoip2 .models .City (raw )
213
- assert type (model ) == geoip2 .models .City , "geoip2.models.City object"
214
- assert type (model .city ) == geoip2 .records .City , "geoip2.records.City object"
215
- assert (
216
- type ( model .continent ) == geoip2 .records .Continent
217
+ assert isinstance (model , geoip2 .models .City ) , "geoip2.models.City object"
218
+ assert isinstance (model .city , geoip2 .records .City ) , "geoip2.records.City object"
219
+ assert isinstance (
220
+ model .continent , geoip2 .records .Continent
217
221
), "geoip2.records.Continent object"
218
- assert (
219
- type ( model .country ) == geoip2 .records .Country
222
+ assert isinstance (
223
+ model .country , geoip2 .records .Country
220
224
), "geoip2.records.Country object"
221
- assert (
222
- type ( model .registered_country ) == geoip2 .records .Country
225
+ assert isinstance (
226
+ model .registered_country , geoip2 .records .Country
223
227
), "geoip2.records.Country object"
224
- assert (
225
- type ( model .location ) == geoip2 .records .Location
228
+ assert isinstance (
229
+ model .location , geoip2 .records .Location
226
230
), "geoip2.records.Location object"
227
- assert (
228
- type ( model .traits ) == geoip2 .records .Traits
231
+ assert isinstance (
232
+ model .traits , geoip2 .records .Traits
229
233
), "geoip2.records.Traits object"
230
234
assert model .raw == raw , "raw method returns raw input"
231
235
assert model .continent .geoname_id == 42 , "continent geoname_id is 42"
0 commit comments