GeoIP2-php/tests/GeoIp2/Test/Database/ReaderTest.php

58 lines
1.6 KiB
PHP
Raw Normal View History

2013-07-15 22:52:07 +00:00
<?php
namespace GeoIp2\Test\WebService;
use GeoIp2\Database\Reader;
class ReaderTest extends \PHPUnit_Framework_TestCase
{
public function testDefaultLanguage()
{
2013-07-15 23:10:05 +00:00
$reader = new Reader('maxmind-db/test-data/GeoIP2-City-Test.mmdb');
2013-07-15 22:52:07 +00:00
$city = $reader->city('81.2.69.160');
$this->assertEquals('London', $city->city->name);
$reader->close();
}
public function testLanguageList()
{
$reader = new Reader(
2013-07-15 23:10:05 +00:00
'maxmind-db/test-data/GeoIP2-City-Test.mmdb',
2013-07-15 22:52:07 +00:00
array('xx', 'ru', 'pt-BR', 'es', 'en')
);
$omni = $reader->omni('81.2.69.160');
$this->assertEquals('Лондон', $omni->city->name);
$reader->close();
}
public function testHasIpAddress()
{
2013-07-15 23:10:05 +00:00
$reader = new Reader('maxmind-db/test-data/GeoIP2-City-Test.mmdb');
2013-07-15 22:52:07 +00:00
$cio = $reader->cityIspOrg('81.2.69.160');
$this->assertEquals('81.2.69.160', $cio->traits->ipAddress);
$reader->close();
}
/**
* @expectedException GeoIp2\Exception\AddressNotFoundException
* @expectedExceptionMessage The address 10.10.10.10 is not in the database.
*/
public function testUnknownAddress()
{
2013-07-15 23:10:05 +00:00
$reader = new Reader('maxmind-db/test-data/GeoIP2-City-Test.mmdb');
2013-07-15 22:52:07 +00:00
$reader->city('10.10.10.10');
$reader->close();
}
2013-07-15 23:05:08 +00:00
/**
* @expectedException InvalidArgumentException
* @expectedExceptionMessage invalid is not a valid IP address
*/
public function testInvalidAddress()
{
2013-07-15 23:10:05 +00:00
$reader = new Reader('maxmind-db/test-data/GeoIP2-City-Test.mmdb');
2013-07-15 23:05:08 +00:00
$reader->city('invalid');
$reader->close();
}
2013-07-15 22:52:07 +00:00
}