@@ -80,38 +80,41 @@ public function testLookup()
8080
8181 $ h = new IPinfo ($ tok );
8282 $ ip = "8.8.8.8 " ;
83- $ res = $ h ->getDetails ($ ip );
8483
85- $ this ->assertEquals ($ res ->ip , '8.8.8.8 ' );
86- $ this ->assertEquals ($ res ->hostname , 'dns.google ' );
87- $ this ->assertEquals ($ res ->city , 'Mountain View ' );
88- $ this ->assertEquals ($ res ->region , 'California ' );
89- $ this ->assertEquals ($ res ->country , 'US ' );
90- $ this ->assertEquals ($ res ->country_name , 'United States ' );
91- $ this ->assertEquals ($ res ->loc , '37.4056,-122.0775 ' );
92- $ this ->assertEquals ($ res ->latitude , '37.4056 ' );
93- $ this ->assertEquals ($ res ->longitude , '-122.0775 ' );
94- $ this ->assertEquals ($ res ->postal , '94043 ' );
95- $ this ->assertEquals ($ res ->timezone , 'America/Los_Angeles ' );
96- $ this ->assertEquals ($ res ->asn ['asn ' ], 'AS15169 ' );
97- $ this ->assertEquals ($ res ->asn ['name ' ], 'Google LLC ' );
98- $ this ->assertEquals ($ res ->asn ['domain ' ], 'google.com ' );
99- $ this ->assertEquals ($ res ->asn ['route ' ], '8.8.8.0/24 ' );
100- $ this ->assertEquals ($ res ->asn ['type ' ], 'business ' );
101- $ this ->assertEquals ($ res ->company ['name ' ], 'Google LLC ' );
102- $ this ->assertEquals ($ res ->company ['domain ' ], 'google.com ' );
103- $ this ->assertEquals ($ res ->company ['type ' ], 'business ' );
104- $ this ->assertEquals ($ res ->privacy ['vpn ' ], false );
105- $ this ->assertEquals ($ res ->privacy ['proxy ' ], false );
106- $ this ->assertEquals ($ res ->privacy ['tor ' ], false );
107- $ this ->assertEquals ($ res ->privacy ['hosting ' ], false );
108- $ this ->assertEquals ($ res ->abuse ['address ' ], 'US, CA, Mountain View, 1600 Amphitheatre Parkway, 94043 ' );
109- $ this ->assertEquals ($ res ->abuse ['country ' ], 'US ' );
110- $ this ->
assertEquals (
$ res->
abuse [
'email ' ],
'[email protected] ' );
111- $ this ->assertEquals ($ res ->abuse ['name ' ], 'Abuse ' );
112- $ this ->assertEquals ($ res ->abuse ['network ' ], '8.8.8.0/24 ' );
113- $ this ->assertEquals ($ res ->abuse ['phone ' ], '+1-650-253-0000 ' );
114- $ this ->assertEquals ($ res ->domains ['ip ' ], '8.8.8.8 ' );
84+ /* test multiple times for cache hits */
85+ for ($ i = 0 ; $ i < 5 ; $ i ++) {
86+ $ res = $ h ->getDetails ($ ip );
87+ $ this ->assertEquals ($ res ->ip , '8.8.8.8 ' );
88+ $ this ->assertEquals ($ res ->hostname , 'dns.google ' );
89+ $ this ->assertEquals ($ res ->city , 'Mountain View ' );
90+ $ this ->assertEquals ($ res ->region , 'California ' );
91+ $ this ->assertEquals ($ res ->country , 'US ' );
92+ $ this ->assertEquals ($ res ->country_name , 'United States ' );
93+ $ this ->assertEquals ($ res ->loc , '37.4056,-122.0775 ' );
94+ $ this ->assertEquals ($ res ->latitude , '37.4056 ' );
95+ $ this ->assertEquals ($ res ->longitude , '-122.0775 ' );
96+ $ this ->assertEquals ($ res ->postal , '94043 ' );
97+ $ this ->assertEquals ($ res ->timezone , 'America/Los_Angeles ' );
98+ $ this ->assertEquals ($ res ->asn ['asn ' ], 'AS15169 ' );
99+ $ this ->assertEquals ($ res ->asn ['name ' ], 'Google LLC ' );
100+ $ this ->assertEquals ($ res ->asn ['domain ' ], 'google.com ' );
101+ $ this ->assertEquals ($ res ->asn ['route ' ], '8.8.8.0/24 ' );
102+ $ this ->assertEquals ($ res ->asn ['type ' ], 'business ' );
103+ $ this ->assertEquals ($ res ->company ['name ' ], 'Google LLC ' );
104+ $ this ->assertEquals ($ res ->company ['domain ' ], 'google.com ' );
105+ $ this ->assertEquals ($ res ->company ['type ' ], 'business ' );
106+ $ this ->assertEquals ($ res ->privacy ['vpn ' ], false );
107+ $ this ->assertEquals ($ res ->privacy ['proxy ' ], false );
108+ $ this ->assertEquals ($ res ->privacy ['tor ' ], false );
109+ $ this ->assertEquals ($ res ->privacy ['hosting ' ], false );
110+ $ this ->assertEquals ($ res ->abuse ['address ' ], 'US, CA, Mountain View, 1600 Amphitheatre Parkway, 94043 ' );
111+ $ this ->assertEquals ($ res ->abuse ['country ' ], 'US ' );
112+ $ this ->
assertEquals (
$ res->
abuse [
'email ' ],
'[email protected] ' );
113+ $ this ->assertEquals ($ res ->abuse ['name ' ], 'Abuse ' );
114+ $ this ->assertEquals ($ res ->abuse ['network ' ], '8.8.8.0/24 ' );
115+ $ this ->assertEquals ($ res ->abuse ['phone ' ], '+1-650-253-0000 ' );
116+ $ this ->assertEquals ($ res ->domains ['ip ' ], '8.8.8.8 ' );
117+ }
115118 }
116119
117120 public function testGuzzleOverride ()
0 commit comments