@@ -199,27 +199,36 @@ def test_enterprise(self) -> None:
199199 record .traits .network , ipaddress .ip_network ("74.209.16.0/20" )
200200 )
201201
202- def test_isp (self ) -> None :
203- reader = geoip2 .database .Reader ("tests/data/test-data/GeoIP2-ISP-Test.mmdb" )
202+ record = reader .enterprise ("149.101.100.0" )
204203
205- ip_address = "1.128.0.0"
206- record = reader .isp (ip_address )
207- self .assertEqual (record , eval (repr (record )), "ISP repr can be eval'd" )
204+ self .assertEqual (record .traits .mobile_country_code , "310" )
205+ self .assertEqual (record .traits .mobile_network_code , "004" )
208206
209- self .assertEqual (record .autonomous_system_number , 1221 )
210- self .assertEqual (record .autonomous_system_organization , "Telstra Pty Ltd" )
211- self .assertEqual (record .isp , "Telstra Internet" )
212- self .assertEqual (record .organization , "Telstra Internet" )
213- self .assertEqual (record .ip_address , ip_address )
214- self .assertEqual (record .network , ipaddress .ip_network ("1.128.0.0/11" ))
207+ def test_isp (self ) -> None :
208+ with geoip2 .database .Reader (
209+ "tests/data/test-data/GeoIP2-ISP-Test.mmdb"
210+ ) as reader :
211+ ip_address = "1.128.0.0"
212+ record = reader .isp (ip_address )
213+ self .assertEqual (record , eval (repr (record )), "ISP repr can be eval'd" )
214+
215+ self .assertEqual (record .autonomous_system_number , 1221 )
216+ self .assertEqual (record .autonomous_system_organization , "Telstra Pty Ltd" )
217+ self .assertEqual (record .isp , "Telstra Internet" )
218+ self .assertEqual (record .organization , "Telstra Internet" )
219+ self .assertEqual (record .ip_address , ip_address )
220+ self .assertEqual (record .network , ipaddress .ip_network ("1.128.0.0/11" ))
221+
222+ self .assertRegex (
223+ str (record ),
224+ r"ISP\(\{.*Telstra.*\}\)" ,
225+ "ISP str representation is reasonable" ,
226+ )
215227
216- self .assertRegex (
217- str (record ),
218- r"ISP\(\{.*Telstra.*\}\)" ,
219- "ISP str representation is reasonable" ,
220- )
228+ record = reader .isp ("149.101.100.0" )
221229
222- reader .close ()
230+ self .assertEqual (record .mobile_country_code , "310" )
231+ self .assertEqual (record .mobile_network_code , "004" )
223232
224233 def test_context_manager (self ) -> None :
225234 with geoip2 .database .Reader (
0 commit comments