Skip to content

Commit 9cae63a

Browse files
committed
test multiple times with same client for cache hit
1 parent 239a6d5 commit 9cae63a

File tree

1 file changed

+34
-31
lines changed

1 file changed

+34
-31
lines changed

tests/IPinfoTest.php

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)