Skip to content

Commit 6756055

Browse files
committed
Use isinstance for type checking
Via `ast-grep run --pattern 'type($A) == $B' --rewrite 'isinstance($A, $B)' -iU tests`
1 parent 72ed288 commit 6756055

File tree

2 files changed

+56
-50
lines changed

2 files changed

+56
-50
lines changed

tests/models_test.py

+46-42
Original file line numberDiff line numberDiff line change
@@ -88,28 +88,30 @@ def test_insights_full(self) -> None:
8888
}
8989

9090
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
9597
), "geoip2.records.Continent object"
96-
assert (
97-
type(model.country) == geoip2.records.Country
98+
assert isinstance(
99+
model.country, geoip2.records.Country
98100
), "geoip2.records.Country object"
99-
assert (
100-
type(model.registered_country) == geoip2.records.Country
101+
assert isinstance(
102+
model.registered_country, geoip2.records.Country
101103
), "geoip2.records.Country object"
102-
assert (
103-
type(model.represented_country) == geoip2.records.RepresentedCountry
104+
assert isinstance(
105+
model.represented_country, geoip2.records.RepresentedCountry
104106
), "geoip2.records.RepresentedCountry object"
105-
assert (
106-
type(model.location) == geoip2.records.Location
107+
assert isinstance(
108+
model.location, geoip2.records.Location
107109
), "geoip2.records.Location object"
108-
assert (
109-
type(model.subdivisions[0]) == geoip2.records.Subdivision
110+
assert isinstance(
111+
model.subdivisions[0], geoip2.records.Subdivision
110112
), "geoip2.records.Subdivision object"
111-
assert (
112-
type(model.traits) == geoip2.records.Traits
113+
assert isinstance(
114+
model.traits, geoip2.records.Traits
113115
), "geoip2.records.Traits object"
114116
assert model.raw == raw, "raw method returns raw input"
115117
assert model.subdivisions[0].iso_code == "MN", "div 1 has correct iso_code"
@@ -165,25 +167,27 @@ def test_insights_full(self) -> None:
165167

166168
def test_insights_min(self) -> None:
167169
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
172176
), "geoip2.records.Continent object"
173-
assert (
174-
type(model.country) == geoip2.records.Country
177+
assert isinstance(
178+
model.country, geoip2.records.Country
175179
), "geoip2.records.Country object"
176-
assert (
177-
type(model.registered_country) == geoip2.records.Country
180+
assert isinstance(
181+
model.registered_country, geoip2.records.Country
178182
), "geoip2.records.Country object"
179-
assert (
180-
type(model.location) == geoip2.records.Location
183+
assert isinstance(
184+
model.location, geoip2.records.Location
181185
), "geoip2.records.Location object"
182-
assert (
183-
type(model.traits) == geoip2.records.Traits
186+
assert isinstance(
187+
model.traits, geoip2.records.Traits
184188
), "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
187191
), "geoip2.records.Subdivision object returned evenwhen none are available."
188192
assert model.subdivisions.most_specific.names == {}, "Empty names hash returned"
189193

@@ -210,22 +214,22 @@ def test_city_full(self) -> None:
210214
},
211215
}
212216
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
217221
), "geoip2.records.Continent object"
218-
assert (
219-
type(model.country) == geoip2.records.Country
222+
assert isinstance(
223+
model.country, geoip2.records.Country
220224
), "geoip2.records.Country object"
221-
assert (
222-
type(model.registered_country) == geoip2.records.Country
225+
assert isinstance(
226+
model.registered_country, geoip2.records.Country
223227
), "geoip2.records.Country object"
224-
assert (
225-
type(model.location) == geoip2.records.Location
228+
assert isinstance(
229+
model.location, geoip2.records.Location
226230
), "geoip2.records.Location object"
227-
assert (
228-
type(model.traits) == geoip2.records.Traits
231+
assert isinstance(
232+
model.traits, geoip2.records.Traits
229233
), "geoip2.records.Traits object"
230234
assert model.raw == raw, "raw method returns raw input"
231235
assert model.continent.geoname_id == 42, "continent geoname_id is 42"

tests/webservice_test.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ def test_country_ok(self):
7070
content_type=self._content_type("country"),
7171
)
7272
country = self.run_client(self.client.country("1.2.3.4"))
73-
assert type(country) == geoip2.models.Country, "return value of client.country"
73+
assert isinstance(
74+
country, geoip2.models.Country
75+
), "return value of client.country"
7476
assert country.continent.geoname_id == 42, "continent geoname_id is 42"
7577
assert country.continent.code == "NA", "continent code is NA"
7678
assert (
@@ -104,12 +106,12 @@ def test_me(self):
104106
content_type=self._content_type("country"),
105107
)
106108
implicit_me = self.run_client(self.client.country())
107-
assert (
108-
type(implicit_me) == geoip2.models.Country
109+
assert isinstance(
110+
implicit_me, geoip2.models.Country
109111
), "country() returns Country object"
110112
explicit_me = self.run_client(self.client.country())
111-
assert (
112-
type(explicit_me) == geoip2.models.Country
113+
assert isinstance(
114+
explicit_me, geoip2.models.Country
113115
), "country('me') returns Country object"
114116

115117
def test_200_error(self):
@@ -293,7 +295,7 @@ def test_city_ok(self):
293295
content_type=self._content_type("city"),
294296
)
295297
city = self.run_client(self.client.city("1.2.3.4"))
296-
assert type(city) == geoip2.models.City, "return value of client.city"
298+
assert isinstance(city, geoip2.models.City), "return value of client.city"
297299
assert city.traits.network == ipaddress.ip_network("1.2.3.0/24"), "network"
298300
assert city.traits.is_anycast
299301

@@ -306,8 +308,8 @@ def test_insights_ok(self):
306308
content_type=self._content_type("insights"),
307309
)
308310
insights = self.run_client(self.client.insights("1.2.3.4"))
309-
assert (
310-
type(insights) == geoip2.models.Insights
311+
assert isinstance(
312+
insights, geoip2.models.Insights
311313
), "return value of client.insights"
312314
assert insights.traits.network == ipaddress.ip_network("1.2.3.0/24"), "network"
313315
assert insights.traits.is_anycast

0 commit comments

Comments
 (0)