From 14dc2025314b30020f927101c7db8aba48f4bc0b Mon Sep 17 00:00:00 2001 From: Andrey Astashov Date: Fri, 30 Oct 2015 13:21:48 +0300 Subject: [PATCH 1/7] Ignore IDE folder --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index edc927f26..3236ca8bc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.idea/ vendor/ composer.lock composer.phar From ce8571881002411c494078b005fec7bd30c7d0a4 Mon Sep 17 00:00:00 2001 From: Andrey Astashov Date: Fri, 30 Oct 2015 14:32:21 +0300 Subject: [PATCH 2/7] Google component filters. Closes #426 --- .gitignore | 1 + src/Geocoder/Provider/GoogleMaps.php | 35 +++++++++++ .../Tests/Provider/GoogleMapsTest.php | 60 +++++++++++++++++++ 3 files changed, 96 insertions(+) diff --git a/.gitignore b/.gitignore index 3236ca8bc..6b274b910 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ composer.lock composer.phar phpunit.xml php-cs-fixer.phar +tests/.cached_responses/ \ No newline at end of file diff --git a/src/Geocoder/Provider/GoogleMaps.php b/src/Geocoder/Provider/GoogleMaps.php index 5e5831b5d..60e485379 100644 --- a/src/Geocoder/Provider/GoogleMaps.php +++ b/src/Geocoder/Provider/GoogleMaps.php @@ -39,6 +39,11 @@ class GoogleMaps extends AbstractHttpProvider implements LocaleAwareProvider */ private $region; + /** + * @var array + */ + private $componentFilters; + /** * @var bool */ @@ -101,6 +106,11 @@ public function getName() return 'google_maps'; } + /** + * @param $region + * + * @return $this + */ public function setRegion($region) { $this->region = $region; @@ -108,6 +118,21 @@ public function setRegion($region) return $this; } + /** + * Add components for filtering. + * https://developers.google.com/maps/documentation/geocoding/#ComponentFiltering + * + * @param array $filters + * + * @return $this + */ + public function setComponentFilters(array $filters) + { + $this->componentFilters = $filters; + + return $this; + } + /** * @param string $query * @@ -127,11 +152,21 @@ protected function buildQuery($query) $query = sprintf('%s&key=%s', $query, $this->apiKey); } + if (!empty($this->componentFilters)) { + $componentFilters = $this->componentFilters; + + $query = sprintf('%s&key=%s&components=%s', $query, $this->apiKey, implode('|', array_map(function($key) use ($componentFilters) { + return $key.':'.urlencode($componentFilters[$key]); + }, array_keys($componentFilters)))); + } + return $query; } /** * @param string $query + * @return \Geocoder\Model\AddressCollection + * @throws Exception */ private function executeQuery($query) { diff --git a/tests/Geocoder/Tests/Provider/GoogleMapsTest.php b/tests/Geocoder/Tests/Provider/GoogleMapsTest.php index be2a2a15d..a3a38e635 100644 --- a/tests/Geocoder/Tests/Provider/GoogleMapsTest.php +++ b/tests/Geocoder/Tests/Provider/GoogleMapsTest.php @@ -344,4 +344,64 @@ public function testGeocodeWithRealInvalidApiKey() $provider->geocode('Columbia University'); } + + /** + * @expectedException \Geocoder\Exception\NoResult + * @expectedExceptionMessage Could not execute query + */ + public function testGeocodeWithComponentFiltersInvalidCountry() + { + $provider = new GoogleMaps($this->getAdapter(), 'fr-FR', 'Île-de-France'); + $arrFilters = ['country' => 'ru', 'postal_code' => '75020']; + $provider->setComponentFilters($arrFilters); + + $provider->geocode('10 avenue Gambetta, Paris, France'); + } + + /** + * @expectedException \Geocoder\Exception\NoResult + * @expectedExceptionMessage Could not execute query + */ + public function testGeocodeWithComponentFiltersInvalidZipCode() + { + $provider = new GoogleMaps($this->getAdapter(), 'fr-FR', 'Île-de-France'); + $arrFilters = ['country' => 'fr', 'postal_code' => '00000']; + $provider->setComponentFilters($arrFilters); + + $provider->geocode('10 avenue Gambetta, Paris, France'); + } + + public function testGeocodeWithValidComponentFilters() + { + $provider = new GoogleMaps($this->getAdapter(), 'fr-FR', 'Île-de-France'); + $arrFilters = ['country' => 'fr', 'postal_code' => '75020']; + $provider->setComponentFilters($arrFilters); + + $results = $provider->geocode('10 avenue Gambetta, Paris, France'); + + $this->assertInstanceOf('Geocoder\Model\AddressCollection', $results); + $this->assertCount(1, $results); + + /** @var \Geocoder\Model\Address $result */ + $result = $results->first(); + $this->assertInstanceOf('\Geocoder\Model\Address', $result); + $this->assertEquals(48.8630462, $result->getLatitude(), '', 0.001); + $this->assertEquals(2.3882487, $result->getLongitude(), '', 0.001); + $this->assertTrue($result->getBounds()->isDefined()); + $this->assertEquals(48.8630462, $result->getBounds()->getSouth(), '', 0.001); + $this->assertEquals(2.3882487, $result->getBounds()->getWest(), '', 0.001); + $this->assertEquals(48.8630462, $result->getBounds()->getNorth(), '', 0.001); + $this->assertEquals(2.3882487, $result->getBounds()->getEast(), '', 0.001); + $this->assertEquals(10, $result->getStreetNumber()); + $this->assertEquals('Avenue Gambetta', $result->getStreetName()); + $this->assertEquals(75020, $result->getPostalCode()); + $this->assertEquals('Paris', $result->getLocality()); + $this->assertEquals('Paris', $result->getAdminLevels()->get(2)->getName()); + $this->assertEquals('Île-de-France', $result->getAdminLevels()->get(1)->getName()); + $this->assertEquals('France', $result->getCountry()->getName()); + $this->assertEquals('FR', $result->getCountry()->getCode()); + // not provided + $this->assertNull($result->getTimezone()); + } + } From 6bc3b79b93a3b12e6ce1c0dc374b55a8f54aa28d Mon Sep 17 00:00:00 2001 From: Andrey Astashov Date: Sun, 15 Nov 2015 09:47:42 +0300 Subject: [PATCH 3/7] .gitignore reverted back --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index 6b274b910..edc927f26 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,5 @@ -.idea/ vendor/ composer.lock composer.phar phpunit.xml php-cs-fixer.phar -tests/.cached_responses/ \ No newline at end of file From 87390a6a303b024d7ad95d613b57d18a976abe54 Mon Sep 17 00:00:00 2001 From: Andrey Astashov Date: Thu, 14 Jan 2016 08:59:43 +0300 Subject: [PATCH 4/7] Fixes to .travis --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ea426814c..c4cd39b92 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,9 +25,10 @@ matrix: env: deps="low" before_script: - - if [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then pecl install geoip; fi + - if [ "$TRAVIS_PHP_VERSION" != "hhvm" && "$TRAVIS_PHP_VERSION" != "7.0" ]; then pecl install geoip; fi - composer self-update - if [ "$deps" = "low" ]; then composer update --prefer-dist --prefer-lowest; fi - if [ "$deps" = "" ]; then composer install --prefer-dist --no-interaction; fi + - if [ "$TRAVIS_PHP_VERSION" == "7.0" ]; then composer require "geoip/geoip"; fi script: phpunit --coverage-text From 50dfe8196a360eaf683d394c25a2caff18db7b3e Mon Sep 17 00:00:00 2001 From: Andrey Astashov Date: Fri, 30 Oct 2015 13:21:48 +0300 Subject: [PATCH 5/7] Ignore IDE folder --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index edc927f26..3236ca8bc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.idea/ vendor/ composer.lock composer.phar From 1824b3fea04720830c66d4dd895fc60d80feab71 Mon Sep 17 00:00:00 2001 From: Andrey Astashov Date: Mon, 18 Jul 2016 11:38:18 +0300 Subject: [PATCH 6/7] Re-basing into master --- src/Geocoder/Provider/GoogleMaps.php | 35 +++++++++++ .../Tests/Provider/GoogleMapsTest.php | 60 +++++++++++++++++++ 2 files changed, 95 insertions(+) diff --git a/src/Geocoder/Provider/GoogleMaps.php b/src/Geocoder/Provider/GoogleMaps.php index 031dceb76..3fbf0b7f3 100644 --- a/src/Geocoder/Provider/GoogleMaps.php +++ b/src/Geocoder/Provider/GoogleMaps.php @@ -39,6 +39,11 @@ class GoogleMaps extends AbstractHttpProvider implements LocaleAwareProvider */ private $region; + /** + * @var array + */ + private $componentFilters; + /** * @var bool */ @@ -101,6 +106,11 @@ public function getName() return 'google_maps'; } + /** + * @param $region + * + * @return $this + */ public function setRegion($region) { $this->region = $region; @@ -108,6 +118,21 @@ public function setRegion($region) return $this; } + /** + * Add components for filtering. + * https://developers.google.com/maps/documentation/geocoding/#ComponentFiltering + * + * @param array $filters + * + * @return $this + */ + public function setComponentFilters(array $filters) + { + $this->componentFilters = $filters; + + return $this; + } + /** * @param string $query * @@ -127,11 +152,21 @@ protected function buildQuery($query) $query = sprintf('%s&key=%s', $query, $this->apiKey); } + if (!empty($this->componentFilters)) { + $componentFilters = $this->componentFilters; + + $query = sprintf('%s&key=%s&components=%s', $query, $this->apiKey, implode('|', array_map(function($key) use ($componentFilters) { + return $key.':'.urlencode($componentFilters[$key]); + }, array_keys($componentFilters)))); + } + return $query; } /** * @param string $query + * @return \Geocoder\Model\AddressCollection + * @throws Exception */ private function executeQuery($query) { diff --git a/tests/Geocoder/Tests/Provider/GoogleMapsTest.php b/tests/Geocoder/Tests/Provider/GoogleMapsTest.php index 5e89c2ca6..367c8f22b 100644 --- a/tests/Geocoder/Tests/Provider/GoogleMapsTest.php +++ b/tests/Geocoder/Tests/Provider/GoogleMapsTest.php @@ -358,4 +358,64 @@ public function testGeocodePostalTown() $this->assertInstanceOf('\Geocoder\Model\Address', $result); $this->assertEquals('Pontypridd', $result->getLocality()); } + + /** + * @expectedException \Geocoder\Exception\NoResult + * @expectedExceptionMessage Could not execute query + */ + public function testGeocodeWithComponentFiltersInvalidCountry() + { + $provider = new GoogleMaps($this->getAdapter(), 'fr-FR', 'Île-de-France'); + $arrFilters = ['country' => 'ru', 'postal_code' => '75020']; + $provider->setComponentFilters($arrFilters); + + $provider->geocode('10 avenue Gambetta, Paris, France'); + } + + /** + * @expectedException \Geocoder\Exception\NoResult + * @expectedExceptionMessage Could not execute query + */ + public function testGeocodeWithComponentFiltersInvalidZipCode() + { + $provider = new GoogleMaps($this->getAdapter(), 'fr-FR', 'Île-de-France'); + $arrFilters = ['country' => 'fr', 'postal_code' => '00000']; + $provider->setComponentFilters($arrFilters); + + $provider->geocode('10 avenue Gambetta, Paris, France'); + } + + public function testGeocodeWithValidComponentFilters() + { + $provider = new GoogleMaps($this->getAdapter(), 'fr-FR', 'Île-de-France'); + $arrFilters = ['country' => 'fr', 'postal_code' => '75020']; + $provider->setComponentFilters($arrFilters); + + $results = $provider->geocode('10 avenue Gambetta, Paris, France'); + + $this->assertInstanceOf('Geocoder\Model\AddressCollection', $results); + $this->assertCount(1, $results); + + /** @var \Geocoder\Model\Address $result */ + $result = $results->first(); + $this->assertInstanceOf('\Geocoder\Model\Address', $result); + $this->assertEquals(48.8630462, $result->getLatitude(), '', 0.001); + $this->assertEquals(2.3882487, $result->getLongitude(), '', 0.001); + $this->assertTrue($result->getBounds()->isDefined()); + $this->assertEquals(48.8630462, $result->getBounds()->getSouth(), '', 0.001); + $this->assertEquals(2.3882487, $result->getBounds()->getWest(), '', 0.001); + $this->assertEquals(48.8630462, $result->getBounds()->getNorth(), '', 0.001); + $this->assertEquals(2.3882487, $result->getBounds()->getEast(), '', 0.001); + $this->assertEquals(10, $result->getStreetNumber()); + $this->assertEquals('Avenue Gambetta', $result->getStreetName()); + $this->assertEquals(75020, $result->getPostalCode()); + $this->assertEquals('Paris', $result->getLocality()); + $this->assertEquals('Paris', $result->getAdminLevels()->get(2)->getName()); + $this->assertEquals('Île-de-France', $result->getAdminLevels()->get(1)->getName()); + $this->assertEquals('France', $result->getCountry()->getName()); + $this->assertEquals('FR', $result->getCountry()->getCode()); + // not provided + $this->assertNull($result->getTimezone()); + } + } From ac4921a7ae2b97f08a228c3e103baa5b57fd416b Mon Sep 17 00:00:00 2001 From: Andrey Astashov Date: Mon, 18 Jul 2016 11:46:40 +0300 Subject: [PATCH 7/7] Cached responce files --- .../078fa26249647f012c8c6bd8b5f0f7350d2a326c | 69 +++ .../07cc30bd9868a729b3526f85cac0a4dee829eeb7 | 1 + .../0e41628de6d90aa50c426e12391617abc3ccf5ff | 291 ++++++++++++ .../1a602fb4b503dc7750b4ba1bbe0d7df8f3f2cc97 | 29 ++ .../1c5bb23ad45167fa9d48bb8cb6a3dbda630d5bc4 | 425 ++++++++++++++++++ .../1c6d409ea3f33b963904640da05e4fa03acdaaee | 1 + .../1dac1d346611ac8378808669fad531fcc546e3c2 | 1 + .../1ece1b149ef392c5f0da11797f637e7ae221bd17 | 1 + .../2215bf948357a4049640a7e6cce1eca1b6bace39 | 1 + .../2574881cbb127d2489bfa79c4e7ac99356045946 | 64 +++ .../2b10e5c4f337ed9aec7473c99b2117f93d2596bb | 1 + .../2b4f3a47fa3f17ffd4b8ebd05d1beeb991f7b77a | 14 + .../32ae7d88654feada04b47acc206701b989f062a0 | 1 + .../3be7f42ac361de5b9bd9baa64a1e21d3fabbe109 | 104 +++++ .../3d9807483befbba53bf23b60eadbb11d8f4341cc | 59 +++ .../3e262b0d16f709138ab5c27e5ae7009df27e692b | 1 + .../40a56f7770fc2a796eb01fc984f89a46eaeb3ad0 | 64 +++ .../415bd5046e65920c11f0b065db29d919cc956e46 | 1 + .../44e7890e9b0d0400bcc062dcf777052025c91d60 | 1 + .../4b209c50e1a1572c76e2700fc70399d4f173a621 | 1 + .../4d379baf1d6bff9d4918f098c495a5d79ddabed6 | 1 + .../5171052f519113bd7888b35eb5881f4547f90be2 | 55 +++ .../54c426ed3f2869a1b52d74736ddbed5280b87762 | 349 ++++++++++++++ .../550269b02d4e7b169acc513d86f0498d2f42d064 | 1 + .../5508e82fab1b2602a2125179fcb1a5d175bab9dc | 1 + .../563c0ee41772350b9055aaef1ef92330f1e6d698 | 1 + .../57b9558f363cbecf50955298cf92148e7bf4093c | 3 + .../5cd188e0df96f4069ca38190fb38b53681dac5e6 | 1 + .../5ded45ea75499ea33bc71c8cbca1ab897dae8164 | 1 + .../626469fcef9b339686ba97899b36e1861c5d8002 | 1 + .../62a1ab17653cd22d28d7b4e6836ed34d27535d2c | 8 + .../6481992b59646c5a15768a664165f44ce0dcbfad | 2 + .../666c1a5489aef43598b1248853f404ce735a178e | 79 ++++ .../669625b0fc6af9725bd51c74781228e3746265b7 | 223 +++++++++ .../6a7bf47b3d523a1d34f7c4e8801a0fbde5d819f4 | 1 + .../6c0b6105c2ebc6913831bb0c5480e4ca2d8ea7c5 | 1 + .../6c6fa0f2c6632ec68d3d240ea0c17713093a32f7 | 1 + .../6e0f46692b3ef7e83b4e947928c3e5b4fb5e4248 | 1 + .../6e6f03453e3d167c8f98f8e81b4967b63c8c7a6f | 1 + .../6fd35c260d7fda4e7f347938b874844db7e65375 | 2 + .../72a69855f28b41522dde9af4db6245333617ca27 | 1 + .../786e1f4aed741c35447d26408ed53ec2e3cc1998 | 3 + .../79bff4e0349cf851754db4dd986e18242ca84428 | 1 + .../806a1ce8d9d47a3d77256ce030cd99a1270265fa | 1 + .../806c75f6fe97faa322b1431647bd475f581878fc | 5 + .../80749871012997dfec54797b934863b875718034 | 1 + .../867454f52ff07ab403df7cb308d961e25e54dea3 | 1 + .../87d9131d36cefc486b1726e833c6e852ab44c929 | 1 + .../8818e01b5730caaa37d6e7c04cd6f020e93bb8cd | 1 + .../8d579eb3ca22f821281bd4f15c3eb1c3fd73fb11 | 100 +++++ .../92956923ac1e5bd136b3eba3c2d04064790a8897 | 1 + .../965146c2ba972feb059e57b7319d519cc749d771 | 1 + .../96ae7399b6a2153e8d2c7d11829830f2711efb9f | 1 + .../97387ac4fe9d9965f0e431afef9a7658bc37d0db | 3 + .../997bf83a1e8720db46bcd6d6014582d4adeddda0 | 1 + .../a6f5a65e97797392de77ec60d1e9ad9d457144a4 | 1 + .../aafd96b49c2dfb6251cfed2cc9e68f202e15ecf6 | 1 + .../adef4e872257cb73774056a6462601a02cdbcb5a | 356 +++++++++++++++ .../b21e6fa348985653ed3827c87beccbe62378ae6b | 1 + .../b4b2d13284994cec6e72bdf72a17ae8ee713888a | 1 + .../b561a90296204f3883bf43c99f9458b058641a69 | 1 + .../b5d692ab2cba63003d06933655016a406d04dbcf | 1 + .../ba69ac95396013dc9abd1342b1132a4027939ede | 151 +++++++ .../c181c3f0f0d308dcf59024b03a203f30bb24a7df | 1 + .../c1d00538a725d3dbb2aaaa3add8e5cc789a1aa02 | 1 + .../c7abb019bf97168e3592af5c1bade9fa1776e583 | 1 + .../c7b4c0eac1b73b7eb7be01c558f330415f7ea0d6 | 65 +++ .../cec6934eb0dd48c6df916f7bb4e3b529dbdcd987 | 1 + .../d1444e22b66656521510faf98ab2d984e0352d9a | 8 + .../d1c35cb39da7fe59b8d2472945443bd0879b8701 | 65 +++ .../d4e19dd13e2a5ed145696eb7db068bca3da7632a | 2 + .../d511f2505b970e897f65f1bf17607aa7fb38b7ff | 8 + .../d5b477a1473f52d2d992ee9be6b193f2ef655a5b | 1 + .../d7947e75e249cdfc9010c23f7e752c98f0eda7f5 | 3 + .../d7ed302d16c33755c09f2ac3998f4fdf70b95912 | 8 + .../e12d20ba9bb816edf32799de4c5a27f5297cf2c0 | 6 + .../e2294089df3badb1749aeb75f2d34e457d340523 | 13 + .../e2ebbe682ca31f1de27507443ee8d4bc6828a07d | 1 + .../e4a5a17ff82fb94a41b081c6495045090de216eb | 1 + .../eb03260dc4bdaaaad3132f9f46171c6d69ae7ff7 | 2 + .../f2f260d0ad7dd06a62acc8b9fda5df8011decc6c | 1 + .../f5c2c376bcb725d2d715f659951cadf2043da287 | 3 + .../f740d06107ce2f0d84b55f13bacf38572393d44c | 20 + .../fe183030953fd61ac7624981101f2ddee3a74fce | 1 + .../ff149227816fd8aa631f7bb4adc09725bc839493 | 7 + .../ff8490e4a2c2807ff0377406abf3491c6b24c2df | 1 + 86 files changed, 2718 insertions(+) create mode 100644 tests/.cached_responses/078fa26249647f012c8c6bd8b5f0f7350d2a326c create mode 100644 tests/.cached_responses/07cc30bd9868a729b3526f85cac0a4dee829eeb7 create mode 100644 tests/.cached_responses/0e41628de6d90aa50c426e12391617abc3ccf5ff create mode 100644 tests/.cached_responses/1a602fb4b503dc7750b4ba1bbe0d7df8f3f2cc97 create mode 100644 tests/.cached_responses/1c5bb23ad45167fa9d48bb8cb6a3dbda630d5bc4 create mode 100644 tests/.cached_responses/1c6d409ea3f33b963904640da05e4fa03acdaaee create mode 100644 tests/.cached_responses/1dac1d346611ac8378808669fad531fcc546e3c2 create mode 100644 tests/.cached_responses/1ece1b149ef392c5f0da11797f637e7ae221bd17 create mode 100644 tests/.cached_responses/2215bf948357a4049640a7e6cce1eca1b6bace39 create mode 100644 tests/.cached_responses/2574881cbb127d2489bfa79c4e7ac99356045946 create mode 100644 tests/.cached_responses/2b10e5c4f337ed9aec7473c99b2117f93d2596bb create mode 100644 tests/.cached_responses/2b4f3a47fa3f17ffd4b8ebd05d1beeb991f7b77a create mode 100644 tests/.cached_responses/32ae7d88654feada04b47acc206701b989f062a0 create mode 100644 tests/.cached_responses/3be7f42ac361de5b9bd9baa64a1e21d3fabbe109 create mode 100644 tests/.cached_responses/3d9807483befbba53bf23b60eadbb11d8f4341cc create mode 100644 tests/.cached_responses/3e262b0d16f709138ab5c27e5ae7009df27e692b create mode 100644 tests/.cached_responses/40a56f7770fc2a796eb01fc984f89a46eaeb3ad0 create mode 100644 tests/.cached_responses/415bd5046e65920c11f0b065db29d919cc956e46 create mode 100644 tests/.cached_responses/44e7890e9b0d0400bcc062dcf777052025c91d60 create mode 100644 tests/.cached_responses/4b209c50e1a1572c76e2700fc70399d4f173a621 create mode 100644 tests/.cached_responses/4d379baf1d6bff9d4918f098c495a5d79ddabed6 create mode 100644 tests/.cached_responses/5171052f519113bd7888b35eb5881f4547f90be2 create mode 100644 tests/.cached_responses/54c426ed3f2869a1b52d74736ddbed5280b87762 create mode 100644 tests/.cached_responses/550269b02d4e7b169acc513d86f0498d2f42d064 create mode 100644 tests/.cached_responses/5508e82fab1b2602a2125179fcb1a5d175bab9dc create mode 100644 tests/.cached_responses/563c0ee41772350b9055aaef1ef92330f1e6d698 create mode 100644 tests/.cached_responses/57b9558f363cbecf50955298cf92148e7bf4093c create mode 100644 tests/.cached_responses/5cd188e0df96f4069ca38190fb38b53681dac5e6 create mode 100644 tests/.cached_responses/5ded45ea75499ea33bc71c8cbca1ab897dae8164 create mode 100644 tests/.cached_responses/626469fcef9b339686ba97899b36e1861c5d8002 create mode 100644 tests/.cached_responses/62a1ab17653cd22d28d7b4e6836ed34d27535d2c create mode 100644 tests/.cached_responses/6481992b59646c5a15768a664165f44ce0dcbfad create mode 100644 tests/.cached_responses/666c1a5489aef43598b1248853f404ce735a178e create mode 100644 tests/.cached_responses/669625b0fc6af9725bd51c74781228e3746265b7 create mode 100644 tests/.cached_responses/6a7bf47b3d523a1d34f7c4e8801a0fbde5d819f4 create mode 100644 tests/.cached_responses/6c0b6105c2ebc6913831bb0c5480e4ca2d8ea7c5 create mode 100644 tests/.cached_responses/6c6fa0f2c6632ec68d3d240ea0c17713093a32f7 create mode 100644 tests/.cached_responses/6e0f46692b3ef7e83b4e947928c3e5b4fb5e4248 create mode 100644 tests/.cached_responses/6e6f03453e3d167c8f98f8e81b4967b63c8c7a6f create mode 100644 tests/.cached_responses/6fd35c260d7fda4e7f347938b874844db7e65375 create mode 100644 tests/.cached_responses/72a69855f28b41522dde9af4db6245333617ca27 create mode 100644 tests/.cached_responses/786e1f4aed741c35447d26408ed53ec2e3cc1998 create mode 100644 tests/.cached_responses/79bff4e0349cf851754db4dd986e18242ca84428 create mode 100644 tests/.cached_responses/806a1ce8d9d47a3d77256ce030cd99a1270265fa create mode 100644 tests/.cached_responses/806c75f6fe97faa322b1431647bd475f581878fc create mode 100644 tests/.cached_responses/80749871012997dfec54797b934863b875718034 create mode 100644 tests/.cached_responses/867454f52ff07ab403df7cb308d961e25e54dea3 create mode 100644 tests/.cached_responses/87d9131d36cefc486b1726e833c6e852ab44c929 create mode 100644 tests/.cached_responses/8818e01b5730caaa37d6e7c04cd6f020e93bb8cd create mode 100644 tests/.cached_responses/8d579eb3ca22f821281bd4f15c3eb1c3fd73fb11 create mode 100644 tests/.cached_responses/92956923ac1e5bd136b3eba3c2d04064790a8897 create mode 100644 tests/.cached_responses/965146c2ba972feb059e57b7319d519cc749d771 create mode 100644 tests/.cached_responses/96ae7399b6a2153e8d2c7d11829830f2711efb9f create mode 100644 tests/.cached_responses/97387ac4fe9d9965f0e431afef9a7658bc37d0db create mode 100644 tests/.cached_responses/997bf83a1e8720db46bcd6d6014582d4adeddda0 create mode 100644 tests/.cached_responses/a6f5a65e97797392de77ec60d1e9ad9d457144a4 create mode 100644 tests/.cached_responses/aafd96b49c2dfb6251cfed2cc9e68f202e15ecf6 create mode 100644 tests/.cached_responses/adef4e872257cb73774056a6462601a02cdbcb5a create mode 100644 tests/.cached_responses/b21e6fa348985653ed3827c87beccbe62378ae6b create mode 100644 tests/.cached_responses/b4b2d13284994cec6e72bdf72a17ae8ee713888a create mode 100644 tests/.cached_responses/b561a90296204f3883bf43c99f9458b058641a69 create mode 100644 tests/.cached_responses/b5d692ab2cba63003d06933655016a406d04dbcf create mode 100644 tests/.cached_responses/ba69ac95396013dc9abd1342b1132a4027939ede create mode 100644 tests/.cached_responses/c181c3f0f0d308dcf59024b03a203f30bb24a7df create mode 100644 tests/.cached_responses/c1d00538a725d3dbb2aaaa3add8e5cc789a1aa02 create mode 100644 tests/.cached_responses/c7abb019bf97168e3592af5c1bade9fa1776e583 create mode 100644 tests/.cached_responses/c7b4c0eac1b73b7eb7be01c558f330415f7ea0d6 create mode 100644 tests/.cached_responses/cec6934eb0dd48c6df916f7bb4e3b529dbdcd987 create mode 100644 tests/.cached_responses/d1444e22b66656521510faf98ab2d984e0352d9a create mode 100644 tests/.cached_responses/d1c35cb39da7fe59b8d2472945443bd0879b8701 create mode 100644 tests/.cached_responses/d4e19dd13e2a5ed145696eb7db068bca3da7632a create mode 100644 tests/.cached_responses/d511f2505b970e897f65f1bf17607aa7fb38b7ff create mode 100644 tests/.cached_responses/d5b477a1473f52d2d992ee9be6b193f2ef655a5b create mode 100644 tests/.cached_responses/d7947e75e249cdfc9010c23f7e752c98f0eda7f5 create mode 100644 tests/.cached_responses/d7ed302d16c33755c09f2ac3998f4fdf70b95912 create mode 100644 tests/.cached_responses/e12d20ba9bb816edf32799de4c5a27f5297cf2c0 create mode 100644 tests/.cached_responses/e2294089df3badb1749aeb75f2d34e457d340523 create mode 100644 tests/.cached_responses/e2ebbe682ca31f1de27507443ee8d4bc6828a07d create mode 100644 tests/.cached_responses/e4a5a17ff82fb94a41b081c6495045090de216eb create mode 100644 tests/.cached_responses/eb03260dc4bdaaaad3132f9f46171c6d69ae7ff7 create mode 100644 tests/.cached_responses/f2f260d0ad7dd06a62acc8b9fda5df8011decc6c create mode 100644 tests/.cached_responses/f5c2c376bcb725d2d715f659951cadf2043da287 create mode 100644 tests/.cached_responses/f740d06107ce2f0d84b55f13bacf38572393d44c create mode 100644 tests/.cached_responses/fe183030953fd61ac7624981101f2ddee3a74fce create mode 100644 tests/.cached_responses/ff149227816fd8aa631f7bb4adc09725bc839493 create mode 100644 tests/.cached_responses/ff8490e4a2c2807ff0377406abf3491c6b24c2df diff --git a/tests/.cached_responses/078fa26249647f012c8c6bd8b5f0f7350d2a326c b/tests/.cached_responses/078fa26249647f012c8c6bd8b5f0f7350d2a326c new file mode 100644 index 000000000..19eacb94a --- /dev/null +++ b/tests/.cached_responses/078fa26249647f012c8c6bd8b5f0f7350d2a326c @@ -0,0 +1,69 @@ +s:2091:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "10", + "short_name" : "10", + "types" : [ "street_number" ] + }, + { + "long_name" : "Kalbacher Hauptstraße", + "short_name" : "Kalbacher Hauptstraße", + "types" : [ "route" ] + }, + { + "long_name" : "Kalbach-Riedberg", + "short_name" : "Kalbach-Riedberg", + "types" : [ "sublocality_level_1", "sublocality", "political" ] + }, + { + "long_name" : "Frankfurt", + "short_name" : "Frankfurt", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Darmstadt", + "short_name" : "DA", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Hessen", + "short_name" : "HE", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "Germany", + "short_name" : "DE", + "types" : [ "country", "political" ] + }, + { + "long_name" : "60437", + "short_name" : "60437", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "Kalbacher Hauptstraße 10, 60437 Frankfurt, Germany", + "geometry" : { + "location" : { + "lat" : 50.1889896, + "lng" : 8.6366675 + }, + "location_type" : "ROOFTOP", + "viewport" : { + "northeast" : { + "lat" : 50.1903385802915, + "lng" : 8.638016480291503 + }, + "southwest" : { + "lat" : 50.1876406197085, + "lng" : 8.635318519708498 + } + } + }, + "types" : [ "street_address" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/07cc30bd9868a729b3526f85cac0a4dee829eeb7 b/tests/.cached_responses/07cc30bd9868a729b3526f85cac0a4dee829eeb7 new file mode 100644 index 000000000..e527b4834 --- /dev/null +++ b/tests/.cached_responses/07cc30bd9868a729b3526f85cac0a4dee829eeb7 @@ -0,0 +1 @@ +s:6233:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"22.256784,60.453947","found":"70","results":"5","boundedBy":{"Envelope":{"lowerCorner":"22.254288 60.451449","upperCorner":"22.259283 60.456445"}},"Point":{"pos":"22.256784 60.453947"},"kind":"house"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Bangårdsgatan, 36","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Bangårdsgatan, 36","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Bangårdsgatan","Premise":{"PremiseNumber":"36"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Bangårdsgatan, 36","boundedBy":{"Envelope":{"lowerCorner":"22.248557 60.450242","upperCorner":"22.265014 60.458371"}},"Point":{"pos":"22.256785 60.454307"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Ratapihankatu, 36","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Ratapihankatu, 36","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Ratapihankatu","Premise":{"PremiseNumber":"36"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Ratapihankatu, 36","boundedBy":{"Envelope":{"lowerCorner":"22.248557 60.450242","upperCorner":"22.265014 60.458371"}},"Point":{"pos":"22.256785 60.454307"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humalistonkatu, 15b","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humalistonkatu, 15b","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Humalistonkatu","Premise":{"PremiseNumber":"15b"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Humalistonkatu, 15b","boundedBy":{"Envelope":{"lowerCorner":"22.248125 60.449332","upperCorner":"22.264583 60.457461"}},"Point":{"pos":"22.256354 60.453397"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humlegårdsgatan, 15b","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humlegårdsgatan, 15b","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Humlegårdsgatan","Premise":{"PremiseNumber":"15b"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Humlegårdsgatan, 15b","boundedBy":{"Envelope":{"lowerCorner":"22.248125 60.449332","upperCorner":"22.264583 60.457461"}},"Point":{"pos":"22.256354 60.453397"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humlegårdsgatan, 15a","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humlegårdsgatan, 15a","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Humlegårdsgatan","Premise":{"PremiseNumber":"15a"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Humlegårdsgatan, 15a","boundedBy":{"Envelope":{"lowerCorner":"22.248889 60.449235","upperCorner":"22.265346 60.457364"}},"Point":{"pos":"22.257118 60.453299"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/0e41628de6d90aa50c426e12391617abc3ccf5ff b/tests/.cached_responses/0e41628de6d90aa50c426e12391617abc3ccf5ff new file mode 100644 index 000000000..7df8819ce --- /dev/null +++ b/tests/.cached_responses/0e41628de6d90aa50c426e12391617abc3ccf5ff @@ -0,0 +1,291 @@ +s:8788:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Paris, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + }, + "location" : { + "lat" : 48.856614, + "lng" : 2.3522219 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + } + }, + "types" : [ "locality", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Lamar County", + "short_name" : "Lamar County", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Texas", + "short_name" : "TX", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "United States", + "short_name" : "US", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Paris, TX, USA", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 33.7383781, + "lng" : -95.435455 + }, + "southwest" : { + "lat" : 33.6118529, + "lng" : -95.62792789999999 + } + }, + "location" : { + "lat" : 33.6609389, + "lng" : -95.55551299999999 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 33.7383781, + "lng" : -95.435455 + }, + "southwest" : { + "lat" : 33.6118529, + "lng" : -95.62792789999999 + } + } + }, + "types" : [ "locality", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Henry County", + "short_name" : "Henry County", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Tennessee", + "short_name" : "TN", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "United States", + "short_name" : "US", + "types" : [ "country", "political" ] + }, + { + "long_name" : "38242", + "short_name" : "38242", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "Paris, TN 38242, USA", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 36.3291321, + "lng" : -88.2650759 + }, + "southwest" : { + "lat" : 36.266, + "lng" : -88.36711489999999 + } + }, + "location" : { + "lat" : 36.3020023, + "lng" : -88.32671069999999 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 36.3291321, + "lng" : -88.2650759 + }, + "southwest" : { + "lat" : 36.266, + "lng" : -88.36711489999999 + } + } + }, + "types" : [ "locality", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "administrative_area_level_3", "political" ] + }, + { + "long_name" : "Edgar County", + "short_name" : "Edgar County", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Illinois", + "short_name" : "IL", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "United States", + "short_name" : "US", + "types" : [ "country", "political" ] + }, + { + "long_name" : "61944", + "short_name" : "61944", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "Paris, IL 61944, USA", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 39.6485756, + "lng" : -87.6505408 + }, + "southwest" : { + "lat" : 39.581415, + "lng" : -87.721046 + } + }, + "location" : { + "lat" : 39.611146, + "lng" : -87.6961374 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 39.6485756, + "lng" : -87.6505408 + }, + "southwest" : { + "lat" : 39.581415, + "lng" : -87.721046 + } + } + }, + "types" : [ "locality", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Bourbon County", + "short_name" : "Bourbon County", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Kentucky", + "short_name" : "KY", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "United States", + "short_name" : "US", + "types" : [ "country", "political" ] + }, + { + "long_name" : "40361", + "short_name" : "40361", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "Paris, KY 40361, USA", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 38.238271, + "lng" : -84.232089 + }, + "southwest" : { + "lat" : 38.164922, + "lng" : -84.3073259 + } + }, + "location" : { + "lat" : 38.2097987, + "lng" : -84.2529869 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 38.238271, + "lng" : -84.232089 + }, + "southwest" : { + "lat" : 38.164922, + "lng" : -84.3073259 + } + } + }, + "types" : [ "locality", "political" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/1a602fb4b503dc7750b4ba1bbe0d7df8f3f2cc97 b/tests/.cached_responses/1a602fb4b503dc7750b4ba1bbe0d7df8f3f2cc97 new file mode 100644 index 000000000..bbcbda5c8 --- /dev/null +++ b/tests/.cached_responses/1a602fb4b503dc7750b4ba1bbe0d7df8f3f2cc97 @@ -0,0 +1,29 @@ +s:587:"{ +"response": { +"status": "Propper Request", +"message": "Success", +"notes": "The following results has been returned", +"code": "200_1", +"location": { +"ip": "66.147.244.214", +"owner": "UNIFIED LAYER", +"continent_name": "NORTH AMERICA", +"continent_code": "NA", +"country_name": "UNITED STATES", +"country_code": "US", +"region_name": "UTAH", +"region_code": "UT", +"county_name": "UTAH", +"city_name": "PROVO", +"latitude": "40.3402", +"longitude": "-111.6073", +"timezone": "MST" +}, +"unit_test": { +"api_calls": "100", +"current_calls": "10", +"elapsed_time": "0.0184", +"memory_usage": "1.88MB" +} +} +}"; \ No newline at end of file diff --git a/tests/.cached_responses/1c5bb23ad45167fa9d48bb8cb6a3dbda630d5bc4 b/tests/.cached_responses/1c5bb23ad45167fa9d48bb8cb6a3dbda630d5bc4 new file mode 100644 index 000000000..c1e703b99 --- /dev/null +++ b/tests/.cached_responses/1c5bb23ad45167fa9d48bb8cb6a3dbda630d5bc4 @@ -0,0 +1,425 @@ +s:12861:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "1", + "short_name" : "1", + "types" : [ "street_number" ] + }, + { + "long_name" : "Avenue Gambetta", + "short_name" : "Avenue Gambetta", + "types" : [ "route" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + }, + { + "long_name" : "75020", + "short_name" : "75020", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "1 Avenue Gambetta, 75020 Paris, France", + "geometry" : { + "location" : { + "lat" : 48.8632028, + "lng" : 2.3889749 + }, + "location_type" : "ROOFTOP", + "viewport" : { + "northeast" : { + "lat" : 48.8645517802915, + "lng" : 2.390323880291502 + }, + "southwest" : { + "lat" : 48.8618538197085, + "lng" : 2.387625919708498 + } + } + }, + "types" : [ "street_address" ] + }, + { + "address_components" : [ + { + "long_name" : "Père-Lachaise", + "short_name" : "Père-Lachaise", + "types" : [ "neighborhood", "political" ] + }, + { + "long_name" : "20th arrondissement", + "short_name" : "20th arrondissement", + "types" : [ "sublocality_level_1", "sublocality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Père-Lachaise, Paris, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 48.8707461, + "lng" : 2.4064679 + }, + "southwest" : { + "lat" : 48.856442, + "lng" : 2.383115 + } + }, + "location" : { + "lat" : 48.8627872, + "lng" : 2.3928087 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 48.8707461, + "lng" : 2.4064679 + }, + "southwest" : { + "lat" : 48.856442, + "lng" : 2.383115 + } + } + }, + "types" : [ "neighborhood", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "75020", + "short_name" : "75020", + "types" : [ "postal_code" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "75020 Paris, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 48.8784077, + "lng" : 2.4164596 + }, + "southwest" : { + "lat" : 48.8465946, + "lng" : 2.3768622 + } + }, + "location" : { + "lat" : 48.8599825, + "lng" : 2.4066412 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 48.8784077, + "lng" : 2.4164596 + }, + "southwest" : { + "lat" : 48.8465946, + "lng" : 2.3768622 + } + } + }, + "types" : [ "postal_code" ] + }, + { + "address_components" : [ + { + "long_name" : "20th arrondissement", + "short_name" : "20th arrondissement", + "types" : [ "sublocality_level_1", "sublocality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "20th arrondissement, Paris, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 48.8784419, + "lng" : 2.4163301 + }, + "southwest" : { + "lat" : 48.846621, + "lng" : 2.376885 + } + }, + "location" : { + "lat" : 48.8599825, + "lng" : 2.4066412 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 48.8784419, + "lng" : 2.4163301 + }, + "southwest" : { + "lat" : 48.846621, + "lng" : 2.376885 + } + } + }, + "types" : [ "sublocality_level_1", "sublocality", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Paris, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + }, + "location" : { + "lat" : 48.856614, + "lng" : 2.3522219 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + } + }, + "types" : [ "locality", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Paris, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + }, + "location" : { + "lat" : 48.8763337, + "lng" : 2.3461207 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + } + }, + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Île-de-France, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 49.241504, + "lng" : 3.5590069 + }, + "southwest" : { + "lat" : 48.1200811, + "lng" : 1.44617 + } + }, + "location" : { + "lat" : 48.8499198, + "lng" : 2.6370411 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 49.241504, + "lng" : 3.5590069 + }, + "southwest" : { + "lat" : 48.1200811, + "lng" : 1.44617 + } + } + }, + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "address_components" : [ + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 51.089166, + "lng" : 9.560067799999999 + }, + "southwest" : { + "lat" : 41.3423276, + "lng" : -5.141227900000001 + } + }, + "location" : { + "lat" : 46.227638, + "lng" : 2.213749 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 51.089166, + "lng" : 8.233549099999999 + }, + "southwest" : { + "lat" : 42.333014, + "lng" : -4.795341899999999 + } + } + }, + "types" : [ "country", "political" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/1c6d409ea3f33b963904640da05e4fa03acdaaee b/tests/.cached_responses/1c6d409ea3f33b963904640da05e4fa03acdaaee new file mode 100644 index 000000000..5525cccd7 --- /dev/null +++ b/tests/.cached_responses/1c6d409ea3f33b963904640da05e4fa03acdaaee @@ -0,0 +1 @@ +s:6165:"{"geonames":[{"distance":"0.00019","timezone":{"gmtOffset":0,"timeZoneId":"Europe/London","dstOffset":1},"countryId":"2635167","fcl":"P","adminId2":"2648110","countryCode":"GB","adminId1":"6269131","lat":"51.50853","fcode":"PPLC","continentCode":"EU","elevation":0,"adminCode2":"GLA","adminCode1":"ENG","lng":"-0.12574","geonameId":2643743,"toponymName":"London","population":7556900,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"Лондан","lang":"ab"},{"name":"Londen","lang":"af"},{"name":"London","lang":"als"},{"name":"ለንደን","lang":"am"},{"name":"Londres","lang":"an"},{"name":"Lunden","lang":"ang"},{"name":"لندن","lang":"ar"},{"name":"ܠܘܢܕܘܢ","lang":"arc"},{"name":"لندن","lang":"arz"},{"name":"Londres","lang":"ast"},{"name":"London","lang":"az"},{"name":"Лондон","lang":"ba"},{"name":"Londres","lang":"bcl"},{"name":"Горад Лондан","lang":"be"},{"name":"Лондон","lang":"bg"},{"name":"লন্ডন","lang":"bn"},{"name":"ལོན་ཊོན།","lang":"bo"},{"name":"Londrez","lang":"br"},{"name":"London","lang":"bs"},{"name":"Londres","lang":"ca"},{"name":"Lùng-dŭng","lang":"cdo"},{"name":"ᎫᎴ ᏗᏍᎪᏂᎯᏱ","lang":"chr"},{"name":"لەندەن","lang":"ckb"},{"name":"Londra","lang":"co"},{"name":"Londýn","lang":"cs"},{"name":"Лондонъ","lang":"cu"},{"name":"Лондон","lang":"cv"},{"name":"Llundain","lang":"cy"},{"name":"London","lang":"da"},{"name":"London","lang":"de"},{"name":"Londra","lang":"diq"},{"name":"Λονδίνο","lang":"el"},{"name":"London","lang":"en"},{"name":"Londono","lang":"eo"},{"name":"Londres","lang":"es"},{"name":"London","lang":"et"},{"name":"London","lang":"eu"},{"name":"Londri","lang":"ext"},{"name":"لندن","lang":"fa"},{"name":"Lontoo","lang":"fi"},{"name":"Londres","lang":"fr"},{"name":"Londres","lang":"frp"},{"name":"Londen","lang":"fy"},{"name":"Londain","lang":"ga"},{"name":"倫敦","lang":"gan"},{"name":"Lunnainn","lang":"gd"},{"name":"Londres","lang":"gl"},{"name":"Londye","lang":"gn"},{"name":"લંડન","lang":"gu"},{"name":"Lunnin","lang":"gv"},{"name":"Lākana","lang":"haw"},{"name":"London","lang":"hbs"},{"name":"לונדון","lang":"he"},{"name":"लंदन","lang":"hi"},{"name":"London","lang":"hr"},{"name":"Lonn","lang":"ht"},{"name":"London","lang":"hu"},{"name":"Լոնդոն","lang":"hy"},{"name":"London","lang":"ia"},{"name":"LON","lang":"iata"},{"name":"London","lang":"id"},{"name":"Londres","lang":"ilo"},{"name":"London","lang":"io"},{"name":"London","lang":"is"},{"name":"Londra","lang":"it"},{"name":"ロンドン","lang":"ja"},{"name":"london","lang":"jbo"},{"name":"ლონდონი","lang":"ka"},{"name":"Лондон","lang":"kk"},{"name":"ಲಂಡನ್","lang":"kn"},{"name":"런던","lang":"ko"},{"name":"Лондон","lang":"koi"},{"name":"Лондон","lang":"krc"},{"name":"London","lang":"ku"},{"name":"Лондон","lang":"kv"},{"name":"Loundres","lang":"kw"},{"name":"Лондон","lang":"ky"},{"name":"Londinium","lang":"la"},{"name":"Londra","lang":"lad"},{"name":"London","lang":"lb"},{"name":"Лондон","lang":"lbe"},{"name":"Лондон","lang":"lez"},{"name":"Londe","lang":"li"},{"name":"Londra","lang":"lij"},{"name":"http://en.wikipedia.org/wiki/London","lang":"link"},{"name":"Lundra","lang":"lmo"},{"name":"Londoni","lang":"ln"},{"name":"ລອນດອນ","lang":"lo"},{"name":"Londonas","lang":"lt"},{"name":"Londona","lang":"lv"},{"name":"Лондон","lang":"mhr"},{"name":"Rānana","lang":"mi"},{"name":"Лондон","lang":"mk"},{"name":"ലണ്ടൻ","lang":"ml"},{"name":"Лондон","lang":"mn"},{"name":"लंडन","lang":"mr"},{"name":"Лондон","lang":"mrj"},{"name":"London","lang":"ms"},{"name":"Londra","lang":"mt"},{"name":"Londres","lang":"mwl"},{"name":"လန်ဒန်မြို့","lang":"my"},{"name":"لندن","lang":"mzn"},{"name":"Londres","lang":"nah"},{"name":"Londra","lang":"nap"},{"name":"London","lang":"nds"},{"name":"लण्डन","lang":"ne"},{"name":"लण्डन","lang":"new"},{"name":"Londen","lang":"nl"},{"name":"London","lang":"nn"},{"name":"London","lang":"no"},{"name":"Londres","lang":"nrm"},{"name":"Londres","lang":"oc"},{"name":"ଲଣ୍ଡନ","lang":"or"},{"name":"Лондон","lang":"os"},{"name":"Londe","lang":"pcd"},{"name":"Londyn","lang":"pl"},{"name":"Londra","lang":"pms"},{"name":"لندن","lang":"pnb"},{"name":"Λονδίνο","lang":"pnt"},{"name":"لندن","lang":"ps"},{"name":"Londres","lang":"pt"},{"name":"London","lang":"qu"},{"name":"Londra","lang":"rm"},{"name":"Londra","lang":"ro"},{"name":"Лондон","lang":"ru"},{"name":"Лондон","lang":"rue"},{"name":"लन्डन्","lang":"sa"},{"name":"Лондон","lang":"sah"},{"name":"Londra","lang":"sc"},{"name":"Londra","lang":"scn"},{"name":"Lunnon","lang":"sco"},{"name":"ලන්ඩන්","lang":"si"},{"name":"Londýn","lang":"sk"},{"name":"London","lang":"sl"},{"name":"Londra","lang":"sq"},{"name":"Лондон","lang":"sr"},{"name":"London","lang":"sv"},{"name":"Lůndůn","lang":"szl"},{"name":"இலண்டன்","lang":"ta"},{"name":"లండన్","lang":"te"},{"name":"Londres","lang":"tet"},{"name":"Лондон","lang":"tg"},{"name":"ลอนดอน","lang":"th"},{"name":"Londres","lang":"tl"},{"name":"Landen","lang":"tpi"},{"name":"Londra","lang":"tr"},{"name":"Лондон","lang":"tt"},{"name":"Лондон","lang":"udm"},{"name":"لوندون","lang":"ug"},{"name":"Лондон","lang":"uk"},{"name":"لندن","lang":"ur"},{"name":"Łondra","lang":"vec"},{"name":"Luân Đôn","lang":"vi"},{"name":"Londn","lang":"vls"},{"name":"London","lang":"vo"},{"name":"Londar","lang":"wo"},{"name":"伦敦","lang":"wuu"},{"name":"ლონდონი","lang":"xmf"},{"name":"לאנדאן","lang":"yi"},{"name":"Lọndọnu","lang":"yo"},{"name":"Londen","lang":"zea"},{"name":"伦敦","lang":"zh"},{"name":"伦敦","lang":"zh-CN"},{"name":"ILondon","lang":"zu"}],"adminName2":"Greater London","name":"London","fclName":"city, village,...","countryName":"United Kingdom","fcodeName":"capital of a political entity","adminName1":"England"}]}"; \ No newline at end of file diff --git a/tests/.cached_responses/1dac1d346611ac8378808669fad531fcc546e3c2 b/tests/.cached_responses/1dac1d346611ac8378808669fad531fcc546e3c2 new file mode 100644 index 000000000..c3c0112ae --- /dev/null +++ b/tests/.cached_responses/1dac1d346611ac8378808669fad531fcc546e3c2 @@ -0,0 +1 @@ +s:350:"{"address":{"Address":"3 Avenue Gambetta","Neighborhood":null,"City":"Paris","Subregion":null,"Region":null,"Postal":"75020","PostalExt":null,"CountryCode":"FRA","Match_addr":"3 Avenue Gambetta, 75020, Paris","Loc_name":"FRA.PointAddress"},"location":{"x":2.3890231620189906,"y":48.863307030162396,"spatialReference":{"wkid":4326,"latestWkid":4326}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/1ece1b149ef392c5f0da11797f637e7ae221bd17 b/tests/.cached_responses/1ece1b149ef392c5f0da11797f637e7ae221bd17 new file mode 100644 index 000000000..bdda06df6 --- /dev/null +++ b/tests/.cached_responses/1ece1b149ef392c5f0da11797f637e7ae221bd17 @@ -0,0 +1 @@ +s:4485:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"Copenhagen, Denmark","found":"13","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Данія, Столичная область, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген"}}}}}}},"description":"Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.45295 55.614999","upperCorner":"12.65075 55.732585"}},"Point":{"pos":"12.567593 55.675676"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Данія, область Южная Дания, Миддельфарт, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"область Южная Дания, Миддельфарт, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"область Южная Дания","SubAdministrativeArea":{"SubAdministrativeAreaName":"Миддельфарт","Locality":{"LocalityName":"Копенгаген"}}}}}}},"description":"Миддельфарт, область Южная Дания, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"9.971219 55.454366","upperCorner":"9.974965 55.457398"}},"Point":{"pos":"9.972854 55.455739"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Данія, Столичная область, Копенгаген, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген","DependentLocality":{"DependentLocalityName":"Копенгаген"}}}}}}}},"description":"Копенгаген, Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.518464 55.703961","upperCorner":"12.551396 55.722553"}},"Point":{"pos":"12.534930 55.713258"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Данія, Столичная область, Копенгаген, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген","DependentLocality":{"DependentLocalityName":"Копенгаген"}}}}}}}},"description":"Копенгаген, Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.561736 55.689578","upperCorner":"12.594668 55.708176"}},"Point":{"pos":"12.578202 55.698878"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Данія, Столичная область, Копенгаген, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген","DependentLocality":{"DependentLocalityName":"Копенгаген"}}}}}}}},"description":"Копенгаген, Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.538361 55.681077","upperCorner":"12.571294 55.69968"}},"Point":{"pos":"12.554827 55.690380"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/2215bf948357a4049640a7e6cce1eca1b6bace39 b/tests/.cached_responses/2215bf948357a4049640a7e6cce1eca1b6bace39 new file mode 100644 index 000000000..04ab534d6 --- /dev/null +++ b/tests/.cached_responses/2215bf948357a4049640a7e6cce1eca1b6bace39 @@ -0,0 +1 @@ +s:215:"BR,Brazil,26,"Santa Catarina",Florianpolis,-27.5833,-48.5667,,,America/Sao_Paulo,SA,,"Global Village Telecom","Global Village Telecom",gvt.net.br,"AS18881 Global Village Telecom",Cable/DSL,residential,26,99,46,93,,"; \ No newline at end of file diff --git a/tests/.cached_responses/2574881cbb127d2489bfa79c4e7ac99356045946 b/tests/.cached_responses/2574881cbb127d2489bfa79c4e7ac99356045946 new file mode 100644 index 000000000..470731b8c --- /dev/null +++ b/tests/.cached_responses/2574881cbb127d2489bfa79c4e7ac99356045946 @@ -0,0 +1,64 @@ +s:1854:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "10", + "short_name" : "10", + "types" : [ "street_number" ] + }, + { + "long_name" : "Avenue Gambetta", + "short_name" : "Avenue Gambetta", + "types" : [ "route" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + }, + { + "long_name" : "75020", + "short_name" : "75020", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "10 Avenue Gambetta, 75020 Paris, France", + "geometry" : { + "location" : { + "lat" : 48.8631013, + "lng" : 2.3888086 + }, + "location_type" : "ROOFTOP", + "viewport" : { + "northeast" : { + "lat" : 48.8644502802915, + "lng" : 2.390157580291502 + }, + "southwest" : { + "lat" : 48.8617523197085, + "lng" : 2.387459619708498 + } + } + }, + "types" : [ "street_address" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/2b10e5c4f337ed9aec7473c99b2117f93d2596bb b/tests/.cached_responses/2b10e5c4f337ed9aec7473c99b2117f93d2596bb new file mode 100644 index 000000000..1d6698f6f --- /dev/null +++ b/tests/.cached_responses/2b10e5c4f337ed9aec7473c99b2117f93d2596bb @@ -0,0 +1 @@ +s:29:",,,,,,,,,,INVALID_LICENSE_KEY"; \ No newline at end of file diff --git a/tests/.cached_responses/2b4f3a47fa3f17ffd4b8ebd05d1beeb991f7b77a b/tests/.cached_responses/2b4f3a47fa3f17ffd4b8ebd05d1beeb991f7b77a new file mode 100644 index 000000000..1c5df80d6 --- /dev/null +++ b/tests/.cached_responses/2b4f3a47fa3f17ffd4b8ebd05d1beeb991f7b77a @@ -0,0 +1,14 @@ +s:244:"{ +"response": { +"status": "Propper Request", +"message": "Not Found", +"notes": "No result set has been returned", +"code": "200_2", +"unit_test": { +"api_calls": "100", +"current_calls": "11", +"elapsed_time": "0.0180", +"memory_usage": "1.88MB" +} +} +}"; \ No newline at end of file diff --git a/tests/.cached_responses/32ae7d88654feada04b47acc206701b989f062a0 b/tests/.cached_responses/32ae7d88654feada04b47acc206701b989f062a0 new file mode 100644 index 000000000..41b9fd25a --- /dev/null +++ b/tests/.cached_responses/32ae7d88654feada04b47acc206701b989f062a0 @@ -0,0 +1 @@ +s:79:"US,UT,Provo,84606,40.218102,-111.613297,770,801,"Unified Layer","Unified Layer""; \ No newline at end of file diff --git a/tests/.cached_responses/3be7f42ac361de5b9bd9baa64a1e21d3fabbe109 b/tests/.cached_responses/3be7f42ac361de5b9bd9baa64a1e21d3fabbe109 new file mode 100644 index 000000000..cb32082df --- /dev/null +++ b/tests/.cached_responses/3be7f42ac361de5b9bd9baa64a1e21d3fabbe109 @@ -0,0 +1,104 @@ +s:2992:"{ + "licenses" : [ + { + "name" : "CC-BY-SA", + "url" : "http://creativecommons.org/licenses/by-sa/3.0/" + }, + { + "name" : "ODbL", + "url" : "http://opendatacommons.org/licenses/odbl/summary/" + } + ], + "rate" : { + "limit" : 2500, + "remaining" : 2478, + "reset" : 1422835200 + }, + "results" : [ + { + "annotations" : { + "DMS" : { + "lat" : "54\u00b0 2' 55.96656'' N", + "lng" : "2\u00b0 47' 56.21674'' W" + }, + "MGRS" : "30UWE1316388978", + "Maidenhead" : "IO84ob41dr", + "Mercator" : { + "x" : -311577.588, + "y" : 7144803.727 + }, + "OSGB" : { + "easting" : 347696.195, + "gridref" : "SD 476 617", + "northing" : 461750.824 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=54.04888&mlon=-2.79895#map=17/54.04888/-2.79895" + }, + "callingcode" : 44, + "geohash" : "gcw52r3cec2m35vkre86", + "sun" : { + "rise" : { + "astronomical" : 1422769980, + "civil" : 1422775020, + "nautical" : 1422772500 + }, + "set" : { + "astronomical" : 1422817020, + "civil" : 1422811980, + "nautical" : 1422814560 + } + }, + "timezone" : { + "name" : "Europe/London", + "now_in_dst" : 0, + "offset_sec" : 0, + "offset_string" : 0, + "short_name" : "GMT" + }, + "what3words" : { + "words" : "sheet.boost.nurse" + } + }, + "bounds" : { + "northeast" : { + "lat" : 54.0494992, + "lng" : -2.79813 + }, + "southwest" : { + "lat" : 54.0482731, + "lng" : -2.7998815 + } + }, + "components" : { + "building" : "St Nicholas Arcades", + "city" : "Lancaster", + "country" : "United Kingdom", + "country_code" : "gb", + "county" : "Lancashire", + "pedestrian" : "Lancaster Gate", + "state" : "England", + "state_district" : "North West England", + "suburb" : "Vale" + }, + "confidence" : 10, + "formatted" : "Lancaster Gate, Vale, Lancaster, Lancashire, United Kingdom", + "geometry" : { + "lat" : 54.0488796, + "lng" : -2.79894909568771 + } + } + ], + "status" : { + "code" : 200, + "message" : "OK" + }, + "thanks" : "For using an OpenCage Data API", + "timestamp" : { + "created_http" : "Sun, 01 Feb 2015 16:13:40 GMT", + "created_unix" : 1422807220 + }, + "total_results" : 1, + "we_are_hiring" : "http://lokku.com/#jobs" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/3d9807483befbba53bf23b60eadbb11d8f4341cc b/tests/.cached_responses/3d9807483befbba53bf23b60eadbb11d8f4341cc new file mode 100644 index 000000000..13ebb3425 --- /dev/null +++ b/tests/.cached_responses/3d9807483befbba53bf23b60eadbb11d8f4341cc @@ -0,0 +1,59 @@ +s:1634:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Paris, France", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + }, + "location" : { + "lat" : 48.856614, + "lng" : 2.3522219 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 48.9021449, + "lng" : 2.4699208 + }, + "southwest" : { + "lat" : 48.815573, + "lng" : 2.224199 + } + } + }, + "types" : [ "locality", "political" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/3e262b0d16f709138ab5c27e5ae7009df27e692b b/tests/.cached_responses/3e262b0d16f709138ab5c27e5ae7009df27e692b new file mode 100644 index 000000000..8512c4d57 --- /dev/null +++ b/tests/.cached_responses/3e262b0d16f709138ab5c27e5ae7009df27e692b @@ -0,0 +1 @@ +s:1991:"55.70438912.546129u3buvkxv9fxzTomTomMap422poi7311Uno-X0Uno-X0180.0TagensvejKöpenhamnDanmarkDNK2200Uno-X, Tagensvej 422, 2200, Köpenhamn, DNKfalse111.01.00"; \ No newline at end of file diff --git a/tests/.cached_responses/40a56f7770fc2a796eb01fc984f89a46eaeb3ad0 b/tests/.cached_responses/40a56f7770fc2a796eb01fc984f89a46eaeb3ad0 new file mode 100644 index 000000000..470731b8c --- /dev/null +++ b/tests/.cached_responses/40a56f7770fc2a796eb01fc984f89a46eaeb3ad0 @@ -0,0 +1,64 @@ +s:1854:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "10", + "short_name" : "10", + "types" : [ "street_number" ] + }, + { + "long_name" : "Avenue Gambetta", + "short_name" : "Avenue Gambetta", + "types" : [ "route" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + }, + { + "long_name" : "75020", + "short_name" : "75020", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "10 Avenue Gambetta, 75020 Paris, France", + "geometry" : { + "location" : { + "lat" : 48.8631013, + "lng" : 2.3888086 + }, + "location_type" : "ROOFTOP", + "viewport" : { + "northeast" : { + "lat" : 48.8644502802915, + "lng" : 2.390157580291502 + }, + "southwest" : { + "lat" : 48.8617523197085, + "lng" : 2.387459619708498 + } + } + }, + "types" : [ "street_address" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/415bd5046e65920c11f0b065db29d919cc956e46 b/tests/.cached_responses/415bd5046e65920c11f0b065db29d919cc956e46 new file mode 100644 index 000000000..90d334e2d --- /dev/null +++ b/tests/.cached_responses/415bd5046e65920c11f0b065db29d919cc956e46 @@ -0,0 +1 @@ +s:994:"{"results":[{"locations":[{"latLng":{"lng":-2.799034,"lat":54.048407},"adminArea4":"Lancashire","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"Lancaster","street":"Lancaster Gate","adminArea1":"GB","adminArea3":"England","type":"s","displayLatLng":{"lng":-2.798949,"lat":54.04888},"linkId":0,"postalCode":"LA1 1LZ","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"ADDRESS","geocodeQualityCode":"L1AAA","mapUrl":"http://open.mapquestapi.com/staticmap/v4/getmap?key=Fmjtd|luu82908n1,85=o5-947550&type=map&size=225,160&pois=purple-1,54.048407,-2.799034,0,0|¢er=54.048407,-2.799034&zoom=15&rand=-205090343","adminArea3Type":"State"}],"providedLocation":{"latLng":{"lng":-2.799034,"lat":54.048407}}}],"options":{"ignoreLatLngInput":false,"maxResults":-1,"thumbMaps":true},"info":{"copyright":{"text":"© 2014 MapQuest, Inc.","imageUrl":"http://api.mqcdn.com/res/mqlogo.gif","imageAltText":"© 2014 MapQuest, Inc."},"statuscode":0,"messages":[]}}"; \ No newline at end of file diff --git a/tests/.cached_responses/44e7890e9b0d0400bcc062dcf777052025c91d60 b/tests/.cached_responses/44e7890e9b0d0400bcc062dcf777052025c91d60 new file mode 100644 index 000000000..5a7b4752b --- /dev/null +++ b/tests/.cached_responses/44e7890e9b0d0400bcc062dcf777052025c91d60 @@ -0,0 +1 @@ +s:117:"{"country_name":"UNITED STATES","country_code":"US","city":"(Unknown city)","ip":"33.33.33.22","lat":null,"lng":null}"; \ No newline at end of file diff --git a/tests/.cached_responses/4b209c50e1a1572c76e2700fc70399d4f173a621 b/tests/.cached_responses/4b209c50e1a1572c76e2700fc70399d4f173a621 new file mode 100644 index 000000000..ed3e081d4 --- /dev/null +++ b/tests/.cached_responses/4b209c50e1a1572c76e2700fc70399d4f173a621 @@ -0,0 +1 @@ +s:3935:"48.8568982.350844u09tvqpu49ukTomTomMapcityParisIle-de-FranceFranceFRAParis, Ile-de-France, FRfalse111.00.053527977033.661426-95.5563219vup3xfh02dgTomTomMapcityParisTexasUnited StatesUSAParis, Texas, USfalse110.95454537868499760.051094882036.302754-88.326359dn3nw0dwyev4TomTomMapcityParisTennesseeUnited StatesUSAParis, Tennessee, USfalse110.95454537868499760.0510948820-19.03944829.560445kst58tvr0m9kTomTomMapcityParisMidlandsZimbabweZWEParis, Midlands, ZWfalse110.94318175315856930.05048661035.292105-93.7299229ym2g0ezqt0wTomTomMapcityParisArkansasUnited StatesUSAParis, Arkansas, USfalse110.94318175315856930.050486610"; \ No newline at end of file diff --git a/tests/.cached_responses/4d379baf1d6bff9d4918f098c495a5d79ddabed6 b/tests/.cached_responses/4d379baf1d6bff9d4918f098c495a5d79ddabed6 new file mode 100644 index 000000000..2b0764048 --- /dev/null +++ b/tests/.cached_responses/4d379baf1d6bff9d4918f098c495a5d79ddabed6 @@ -0,0 +1 @@ +s:6166:"{"geonames":[{"distance":"0.00019","timezone":{"gmtOffset":0,"timeZoneId":"Europe/London","dstOffset":1},"countryId":"2635167","fcl":"P","adminId2":"2648110","countryCode":"GB","adminId1":"6269131","lat":"51.50853","fcode":"PPLC","continentCode":"EU","elevation":0,"adminCode2":"GLA","adminCode1":"ENG","lng":"-0.12574","geonameId":2643743,"toponymName":"London","population":7556900,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"Лондан","lang":"ab"},{"name":"Londen","lang":"af"},{"name":"London","lang":"als"},{"name":"ለንደን","lang":"am"},{"name":"Londres","lang":"an"},{"name":"Lunden","lang":"ang"},{"name":"لندن","lang":"ar"},{"name":"ܠܘܢܕܘܢ","lang":"arc"},{"name":"لندن","lang":"arz"},{"name":"Londres","lang":"ast"},{"name":"London","lang":"az"},{"name":"Лондон","lang":"ba"},{"name":"Londres","lang":"bcl"},{"name":"Горад Лондан","lang":"be"},{"name":"Лондон","lang":"bg"},{"name":"লন্ডন","lang":"bn"},{"name":"ལོན་ཊོན།","lang":"bo"},{"name":"Londrez","lang":"br"},{"name":"London","lang":"bs"},{"name":"Londres","lang":"ca"},{"name":"Lùng-dŭng","lang":"cdo"},{"name":"ᎫᎴ ᏗᏍᎪᏂᎯᏱ","lang":"chr"},{"name":"لەندەن","lang":"ckb"},{"name":"Londra","lang":"co"},{"name":"Londýn","lang":"cs"},{"name":"Лондонъ","lang":"cu"},{"name":"Лондон","lang":"cv"},{"name":"Llundain","lang":"cy"},{"name":"London","lang":"da"},{"name":"London","lang":"de"},{"name":"Londra","lang":"diq"},{"name":"Λονδίνο","lang":"el"},{"name":"London","lang":"en"},{"name":"Londono","lang":"eo"},{"name":"Londres","lang":"es"},{"name":"London","lang":"et"},{"name":"London","lang":"eu"},{"name":"Londri","lang":"ext"},{"name":"لندن","lang":"fa"},{"name":"Lontoo","lang":"fi"},{"name":"Londres","lang":"fr"},{"name":"Londres","lang":"frp"},{"name":"Londen","lang":"fy"},{"name":"Londain","lang":"ga"},{"name":"倫敦","lang":"gan"},{"name":"Lunnainn","lang":"gd"},{"name":"Londres","lang":"gl"},{"name":"Londye","lang":"gn"},{"name":"લંડન","lang":"gu"},{"name":"Lunnin","lang":"gv"},{"name":"Lākana","lang":"haw"},{"name":"London","lang":"hbs"},{"name":"לונדון","lang":"he"},{"name":"लंदन","lang":"hi"},{"name":"London","lang":"hr"},{"name":"Lonn","lang":"ht"},{"name":"London","lang":"hu"},{"name":"Լոնդոն","lang":"hy"},{"name":"London","lang":"ia"},{"name":"LON","lang":"iata"},{"name":"London","lang":"id"},{"name":"Londres","lang":"ilo"},{"name":"London","lang":"io"},{"name":"London","lang":"is"},{"name":"Londra","lang":"it"},{"name":"ロンドン","lang":"ja"},{"name":"london","lang":"jbo"},{"name":"ლონდონი","lang":"ka"},{"name":"Лондон","lang":"kk"},{"name":"ಲಂಡನ್","lang":"kn"},{"name":"런던","lang":"ko"},{"name":"Лондон","lang":"koi"},{"name":"Лондон","lang":"krc"},{"name":"London","lang":"ku"},{"name":"Лондон","lang":"kv"},{"name":"Loundres","lang":"kw"},{"name":"Лондон","lang":"ky"},{"name":"Londinium","lang":"la"},{"name":"Londra","lang":"lad"},{"name":"London","lang":"lb"},{"name":"Лондон","lang":"lbe"},{"name":"Лондон","lang":"lez"},{"name":"Londe","lang":"li"},{"name":"Londra","lang":"lij"},{"name":"http://en.wikipedia.org/wiki/London","lang":"link"},{"name":"Lundra","lang":"lmo"},{"name":"Londoni","lang":"ln"},{"name":"ລອນດອນ","lang":"lo"},{"name":"Londonas","lang":"lt"},{"name":"Londona","lang":"lv"},{"name":"Лондон","lang":"mhr"},{"name":"Rānana","lang":"mi"},{"name":"Лондон","lang":"mk"},{"name":"ലണ്ടൻ","lang":"ml"},{"name":"Лондон","lang":"mn"},{"name":"लंडन","lang":"mr"},{"name":"Лондон","lang":"mrj"},{"name":"London","lang":"ms"},{"name":"Londra","lang":"mt"},{"name":"Londres","lang":"mwl"},{"name":"လန်ဒန်မြို့","lang":"my"},{"name":"لندن","lang":"mzn"},{"name":"Londres","lang":"nah"},{"name":"Londra","lang":"nap"},{"name":"London","lang":"nds"},{"name":"लण्डन","lang":"ne"},{"name":"लण्डन","lang":"new"},{"name":"Londen","lang":"nl"},{"name":"London","lang":"nn"},{"name":"London","lang":"no"},{"name":"Londres","lang":"nrm"},{"name":"Londres","lang":"oc"},{"name":"ଲଣ୍ଡନ","lang":"or"},{"name":"Лондон","lang":"os"},{"name":"Londe","lang":"pcd"},{"name":"Londyn","lang":"pl"},{"name":"Londra","lang":"pms"},{"name":"لندن","lang":"pnb"},{"name":"Λονδίνο","lang":"pnt"},{"name":"لندن","lang":"ps"},{"name":"Londres","lang":"pt"},{"name":"London","lang":"qu"},{"name":"Londra","lang":"rm"},{"name":"Londra","lang":"ro"},{"name":"Лондон","lang":"ru"},{"name":"Лондон","lang":"rue"},{"name":"लन्डन्","lang":"sa"},{"name":"Лондон","lang":"sah"},{"name":"Londra","lang":"sc"},{"name":"Londra","lang":"scn"},{"name":"Lunnon","lang":"sco"},{"name":"ලන්ඩන්","lang":"si"},{"name":"Londýn","lang":"sk"},{"name":"London","lang":"sl"},{"name":"Londra","lang":"sq"},{"name":"Лондон","lang":"sr"},{"name":"London","lang":"sv"},{"name":"Lůndůn","lang":"szl"},{"name":"இலண்டன்","lang":"ta"},{"name":"లండన్","lang":"te"},{"name":"Londres","lang":"tet"},{"name":"Лондон","lang":"tg"},{"name":"ลอนดอน","lang":"th"},{"name":"Londres","lang":"tl"},{"name":"Landen","lang":"tpi"},{"name":"Londra","lang":"tr"},{"name":"Лондон","lang":"tt"},{"name":"Лондон","lang":"udm"},{"name":"لوندون","lang":"ug"},{"name":"Лондон","lang":"uk"},{"name":"لندن","lang":"ur"},{"name":"Łondra","lang":"vec"},{"name":"Luân Đôn","lang":"vi"},{"name":"Londn","lang":"vls"},{"name":"London","lang":"vo"},{"name":"Londar","lang":"wo"},{"name":"伦敦","lang":"wuu"},{"name":"ლონდონი","lang":"xmf"},{"name":"לאנדאן","lang":"yi"},{"name":"Lọndọnu","lang":"yo"},{"name":"Londen","lang":"zea"},{"name":"伦敦","lang":"zh"},{"name":"伦敦","lang":"zh-CN"},{"name":"ILondon","lang":"zu"}],"adminName2":"Greater London","name":"Londra","fclName":"city, village,...","countryName":"Regno Unito","fcodeName":"capital of a political entity","adminName1":"Inghilterra"}]}"; \ No newline at end of file diff --git a/tests/.cached_responses/5171052f519113bd7888b35eb5881f4547f90be2 b/tests/.cached_responses/5171052f519113bd7888b35eb5881f4547f90be2 new file mode 100644 index 000000000..b10cfd361 --- /dev/null +++ b/tests/.cached_responses/5171052f519113bd7888b35eb5881f4547f90be2 @@ -0,0 +1,55 @@ +s:1554:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "CF37", + "short_name" : "CF37", + "types" : [ "postal_code_prefix", "postal_code" ] + }, + { + "long_name" : "Pontypridd", + "short_name" : "Pontypridd", + "types" : [ "postal_town" ] + }, + { + "long_name" : "United Kingdom", + "short_name" : "GB", + "types" : [ "country", "political" ] + } + ], + "formatted_address" : "Pontypridd CF37, UK", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 51.67344079999999, + "lng" : -3.2729262 + }, + "southwest" : { + "lat" : 51.5623438, + "lng" : -3.4280718 + } + }, + "location" : { + "lat" : 51.6252313, + "lng" : -3.349155300000001 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 51.67344079999999, + "lng" : -3.2729262 + }, + "southwest" : { + "lat" : 51.5623438, + "lng" : -3.4280718 + } + } + }, + "place_id" : "ChIJJeD_wSsWbkgRpq5kg77iHSw", + "types" : [ "postal_code_prefix", "postal_code" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/54c426ed3f2869a1b52d74736ddbed5280b87762 b/tests/.cached_responses/54c426ed3f2869a1b52d74736ddbed5280b87762 new file mode 100644 index 000000000..5a825471c --- /dev/null +++ b/tests/.cached_responses/54c426ed3f2869a1b52d74736ddbed5280b87762 @@ -0,0 +1,349 @@ +s:10573:"{ + "licenses" : [ + { + "name" : "CC-BY-SA", + "url" : "http://creativecommons.org/licenses/by-sa/3.0/" + }, + { + "name" : "ODbL", + "url" : "http://opendatacommons.org/licenses/odbl/summary/" + } + ], + "rate" : { + "limit" : 2500, + "remaining" : 2477, + "reset" : 1422835200 + }, + "results" : [ + { + "annotations" : { + "DMS" : { + "lat" : "52\u00b0 22' 28.12044'' N", + "lng" : "9\u00b0 44' 18.79152'' E" + }, + "MGRS" : "32UND5027702946", + "Maidenhead" : "JO42ui89pu", + "Mercator" : { + "x" : 1084090.783, + "y" : 6834256.383 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=52.37448&mlon=9.73855#map=17/52.37448/9.73855" + }, + "callingcode" : 49, + "geohash" : "u1qcvw7rkwrd4tdd9ej3", + "sun" : { + "rise" : { + "astronomical" : 1422766980, + "civil" : 1422771780, + "nautical" : 1422769320 + }, + "set" : { + "astronomical" : 1422814020, + "civil" : 1422809220, + "nautical" : 1422811680 + } + }, + "timezone" : { + "name" : "Europe/Berlin", + "now_in_dst" : 0, + "offset_sec" : 3600, + "offset_string" : 100, + "short_name" : "CET" + }, + "what3words" : { + "words" : "arranged.unity.dripped" + } + }, + "bounds" : { + "northeast" : { + "lat" : 52.4543349, + "lng" : 9.9186208 + }, + "southwest" : { + "lat" : 52.3051373, + "lng" : 9.60443 + } + }, + "components" : { + "city" : "Hanover", + "country" : "Germany", + "country_code" : "de", + "county" : "Region Hannover", + "state" : "Lower Saxony" + }, + "confidence" : 5, + "formatted" : "Hanover, Region Hannover, Germany", + "geometry" : { + "lat" : 52.3744779, + "lng" : 9.7385532 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "37\u00b0 44' 41.21880'' N", + "lng" : "77\u00b0 26' 47.09940'' W" + }, + "MGRS" : "18STG8445280316", + "Maidenhead" : "FM17gr68kr", + "Mercator" : { + "x" : -8621295.649, + "y" : 4517275.615 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=37.74478&mlon=-77.44642#map=17/37.74478/-77.44642" + }, + "callingcode" : 1, + "geohash" : "dq8ytxjpr9w2ccu2qg42", + "sun" : { + "rise" : { + "astronomical" : 1422787320, + "civil" : 1422791040, + "nautical" : 1422789180 + }, + "set" : { + "astronomical" : 1422749100, + "civil" : 1422831780, + "nautical" : 1422833640 + } + }, + "timezone" : { + "name" : "America/New_York", + "now_in_dst" : 0, + "offset_sec" : -18000, + "offset_string" : -500, + "short_name" : "EST" + }, + "what3words" : { + "words" : "depends.tries.latches" + } + }, + "bounds" : { + "northeast" : { + "lat" : 38.384783, + "lng" : -76.8064165 + }, + "southwest" : { + "lat" : 37.104783, + "lng" : -78.0864165 + } + }, + "components" : { + "country" : "United States of America", + "country_code" : "us", + "county" : "Hanover", + "state" : "Virginia" + }, + "confidence" : 1, + "formatted" : "Hanover, Virginia, United States of America", + "geometry" : { + "lat" : 37.744783, + "lng" : -77.4464165 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "18\u00b0 23' 2.57604'' N", + "lng" : "78\u00b0 7' 53.34698'' W" + }, + "MGRS" : "17QRA0310635070", + "Maidenhead" : "FK08wj42fe", + "Mercator" : { + "x" : -8697557.155, + "y" : 2069080.962 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=18.38405&mlon=-78.13149#map=17/18.38405/-78.13149" + }, + "callingcode" : 1, + "geohash" : "d722w4dqu7n5263h1jy1", + "sun" : { + "rise" : { + "astronomical" : 1422786600, + "civil" : 1422789720, + "nautical" : 1422788160 + }, + "set" : { + "astronomical" : 1422750180, + "civil" : 1422833460, + "nautical" : 1422835020 + } + }, + "timezone" : { + "name" : "America/Jamaica", + "now_in_dst" : 0, + "offset_sec" : -18000, + "offset_string" : -500, + "short_name" : "EST" + }, + "what3words" : { + "words" : "gloom.endings.haste" + } + }, + "bounds" : { + "northeast" : { + "lat" : 18.4629985, + "lng" : -77.9203782 + }, + "southwest" : { + "lat" : 18.3044313, + "lng" : -78.3450397 + } + }, + "components" : { + "country" : "Jamaica", + "country_code" : "jm", + "county" : "Hanover", + "state_district" : "Cornwall County" + }, + "confidence" : 3, + "formatted" : "Hanover, Jamaica", + "geometry" : { + "lat" : 18.3840489, + "lng" : -78.131485271539 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "43\u00b0 42' 11.90628'' N", + "lng" : "72\u00b0 17' 18.83868'' W" + }, + "MGRS" : "18TYP1847042493", + "Maidenhead" : "FN33uq58it", + "Mercator" : { + "x" : -8047126.391, + "y" : 5390110.179 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=43.70331&mlon=-72.28857#map=17/43.70331/-72.28857" + }, + "callingcode" : 1, + "geohash" : "dru8e5cn4qfnv2p2v8kr", + "sun" : { + "rise" : { + "astronomical" : 1422786300, + "civil" : 1422790380, + "nautical" : 1422788340 + }, + "set" : { + "astronomical" : 1422834060, + "civil" : 1422829980, + "nautical" : 1422832020 + } + }, + "timezone" : { + "name" : "America/New_York", + "now_in_dst" : 0, + "offset_sec" : -18000, + "offset_string" : -500, + "short_name" : "EST" + }, + "what3words" : { + "words" : "slacks.decides.paying" + } + }, + "bounds" : { + "northeast" : { + "lat" : 43.7709495, + "lng" : -72.075688 + }, + "southwest" : { + "lat" : 43.658591, + "lng" : -72.3051329 + } + }, + "components" : { + "city" : "Hanover", + "country" : "United States of America", + "country_code" : "us", + "county" : "Grafton County", + "state" : "New Hampshire" + }, + "confidence" : 5, + "formatted" : "Hanover, Grafton County, New Hampshire, United States of America", + "geometry" : { + "lat" : 43.7033073, + "lng" : -72.2885663 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "39\u00b0 48' 22.76892'' N", + "lng" : "76\u00b0 59' 3.38460'' W" + }, + "MGRS" : "18SUK3013908144", + "Maidenhead" : "FM19mt13vm", + "Mercator" : { + "x" : -8569850.125, + "y" : 4810477.842 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=39.80632&mlon=-76.98427#map=17/39.80632/-76.98427" + }, + "callingcode" : 1, + "geohash" : "dr162ntb8kv053u9scnp", + "sun" : { + "rise" : { + "astronomical" : 1422787320, + "civil" : 1422791160, + "nautical" : 1422789180 + }, + "set" : { + "astronomical" : 1422748920, + "civil" : 1422831480, + "nautical" : 1422833400 + } + }, + "timezone" : { + "name" : "America/New_York", + "now_in_dst" : 0, + "offset_sec" : -18000, + "offset_string" : -500, + "short_name" : "EST" + }, + "what3words" : { + "words" : "smug.dating.opera" + } + }, + "bounds" : { + "northeast" : { + "lat" : 39.832415, + "lng" : -76.9634509 + }, + "southwest" : { + "lat" : 39.791036, + "lng" : -76.9999439 + } + }, + "components" : { + "city" : "Hanover", + "country" : "United States of America", + "country_code" : "us", + "county" : "York County", + "state" : "Pennsylvania" + }, + "confidence" : 7, + "formatted" : "Hanover, York County, Pennsylvania, United States of America", + "geometry" : { + "lat" : 39.8063247, + "lng" : -76.9842735 + } + } + ], + "status" : { + "code" : 200, + "message" : "OK" + }, + "thanks" : "For using an OpenCage Data API", + "timestamp" : { + "created_http" : "Sun, 01 Feb 2015 16:13:41 GMT", + "created_unix" : 1422807221 + }, + "total_results" : 5, + "we_are_hiring" : "http://lokku.com/#jobs" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/550269b02d4e7b169acc513d86f0498d2f42d064 b/tests/.cached_responses/550269b02d4e7b169acc513d86f0498d2f42d064 new file mode 100644 index 000000000..e25ba7d02 --- /dev/null +++ b/tests/.cached_responses/550269b02d4e7b169acc513d86f0498d2f42d064 @@ -0,0 +1 @@ +s:4530:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"2.388772,48.863216","found":"46","results":"5","boundedBy":{"Envelope":{"lowerCorner":"2.386276 48.860723","upperCorner":"2.391270 48.865713"}},"Point":{"pos":"2.388772 48.863216"},"kind":"street"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Avenue Gambetta","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Avenue Gambetta","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Avenue Gambetta"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Avenue Gambetta","boundedBy":{"Envelope":{"lowerCorner":"2.387497 48.86294","upperCorner":"2.406587 48.877067"}},"Point":{"pos":"2.400370 48.867035"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Place Auguste Métivier","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Place Auguste Métivier","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Place Auguste Métivier"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Place Auguste Métivier","boundedBy":{"Envelope":{"lowerCorner":"2.387974 48.863029","upperCorner":"2.388468 48.863307"}},"Point":{"pos":"2.388207 48.863189"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Rue des Amandiers","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Rue des Amandiers","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Rue des Amandiers"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Rue des Amandiers","boundedBy":{"Envelope":{"lowerCorner":"2.387974 48.863029","upperCorner":"2.389815 48.868309"}},"Point":{"pos":"2.389689 48.865927"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Rue Houdart","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Rue Houdart","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Rue Houdart"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Rue Houdart","boundedBy":{"Envelope":{"lowerCorner":"2.387273 48.863224","upperCorner":"2.388252 48.864599"}},"Point":{"pos":"2.387767 48.863912"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Square Jacaques Grynberg","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Square Jacaques Grynberg","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Square Jacaques Grynberg"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Square Jacaques Grynberg","boundedBy":{"Envelope":{"lowerCorner":"2.388899 48.863704","upperCorner":"2.389959 48.863929"}},"Point":{"pos":"2.389438 48.863758"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/5508e82fab1b2602a2125179fcb1a5d175bab9dc b/tests/.cached_responses/5508e82fab1b2602a2125179fcb1a5d175bab9dc new file mode 100644 index 000000000..9567e0beb --- /dev/null +++ b/tests/.cached_responses/5508e82fab1b2602a2125179fcb1a5d175bab9dc @@ -0,0 +1 @@ +s:1994:"55.70438912.546129u3buvkxv9fxzTomTomMap422poi7311Uno-X0Uno-X0180.0TagensvejCopenhagenDenmarkDNK2200Uno-X, Tagensvej 422, 2200, Copenhagen, DNKfalse111.01.00"; \ No newline at end of file diff --git a/tests/.cached_responses/563c0ee41772350b9055aaef1ef92330f1e6d698 b/tests/.cached_responses/563c0ee41772350b9055aaef1ef92330f1e6d698 new file mode 100644 index 000000000..7517899e4 --- /dev/null +++ b/tests/.cached_responses/563c0ee41772350b9055aaef1ef92330f1e6d698 @@ -0,0 +1 @@ +s:603:"48.863232.38877Avenue Gambetta20e Arrondissement ParisFranceFRAAvenue Gambetta 3, 20e Arrondissement Paris, FRS48.864772.398593"; \ No newline at end of file diff --git a/tests/.cached_responses/57b9558f363cbecf50955298cf92148e7bf4093c b/tests/.cached_responses/57b9558f363cbecf50955298cf92148e7bf4093c new file mode 100644 index 000000000..310375a81 --- /dev/null +++ b/tests/.cached_responses/57b9558f363cbecf50955298cf92148e7bf4093c @@ -0,0 +1,3 @@ +s:875:" + +35, Läntinen Pitkäkatu, VII, Turku, Varsinais-Suomi, Lounais-Suomen aluehallintovirasto, Etelä-Suomi, 20100, Suomi35Läntinen PitkäkatuVIITurkuVarsinais-SuomiLounais-Suomen aluehallintovirastoEtelä-Suomi20100Suomifi"; \ No newline at end of file diff --git a/tests/.cached_responses/5cd188e0df96f4069ca38190fb38b53681dac5e6 b/tests/.cached_responses/5cd188e0df96f4069ca38190fb38b53681dac5e6 new file mode 100644 index 000000000..b0ae89e5f --- /dev/null +++ b/tests/.cached_responses/5cd188e0df96f4069ca38190fb38b53681dac5e6 @@ -0,0 +1 @@ +s:4502:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"Copenhagen, Denmark","found":"13","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Данія, Столичная область, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген"}}}}}}},"description":"Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.45295 55.614999","upperCorner":"12.65075 55.732585"}},"Point":{"pos":"12.567593 55.675676"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Данія, область Южная Дания, Миддельфарт, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"область Южная Дания, Миддельфарт, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"область Южная Дания","SubAdministrativeArea":{"SubAdministrativeAreaName":"Миддельфарт","Locality":{"LocalityName":"Копенгаген"}}}}}}},"description":"Миддельфарт, область Южная Дания, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"9.971219 55.454366","upperCorner":"9.974965 55.457398"}},"Point":{"pos":"9.972854 55.455739"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Данія, Столичная область, Копенгаген, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген","DependentLocality":{"DependentLocalityName":"Копенгаген"}}}}}}}},"description":"Копенгаген, Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.518464 55.703961","upperCorner":"12.551396 55.722553"}},"Point":{"pos":"12.534930 55.713258"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Данія, Столичная область, Копенгаген, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген","DependentLocality":{"DependentLocalityName":"Копенгаген"}}}}}}}},"description":"Копенгаген, Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.561736 55.689578","upperCorner":"12.594668 55.708176"}},"Point":{"pos":"12.578202 55.698878"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Данія, Столичная область, Копенгаген, Копенгаген","precision":"other","AddressDetails":{"Country":{"AddressLine":"Столичная область, Копенгаген, Копенгаген","CountryNameCode":"DK","CountryName":"Данія","AdministrativeArea":{"AdministrativeAreaName":"Столичная область","SubAdministrativeArea":{"SubAdministrativeAreaName":"Копенгаген","Locality":{"LocalityName":"Копенгаген","DependentLocality":{"DependentLocalityName":"Копенгаген"}}}}}}}},"description":"Копенгаген, Столичная область, Данія","name":"Копенгаген","boundedBy":{"Envelope":{"lowerCorner":"12.538361 55.681077","upperCorner":"12.571294 55.69968"}},"Point":{"pos":"12.554827 55.690380"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/5ded45ea75499ea33bc71c8cbca1ab897dae8164 b/tests/.cached_responses/5ded45ea75499ea33bc71c8cbca1ab897dae8164 new file mode 100644 index 000000000..21954716c --- /dev/null +++ b/tests/.cached_responses/5ded45ea75499ea33bc71c8cbca1ab897dae8164 @@ -0,0 +1 @@ +s:4108:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"1600 Pennsylvania Ave, Washington","found":"33","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"United States, District of Columbia, Washington, Pennsylvania Ave NW, 1600","precision":"exact","AddressDetails":{"Country":{"AddressLine":"District of Columbia, Washington, Pennsylvania Ave NW, 1600","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"District of Columbia","SubAdministrativeArea":{"SubAdministrativeAreaName":"District of Columbia","Locality":{"LocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave NW","Premise":{"PremiseNumber":"1600"}}}}}}}}},"description":"Washington, District of Columbia, United States","name":"Pennsylvania Ave NW, 1600","boundedBy":{"Envelope":{"lowerCorner":"-77.046921 38.891265","upperCorner":"-77.030464 38.904125"}},"Point":{"pos":"-77.038692 38.897695"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, District of Columbia, Washington, Pennsylvania Ave SE","precision":"street","AddressDetails":{"Country":{"AddressLine":"District of Columbia, Washington, Pennsylvania Ave SE","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"District of Columbia","SubAdministrativeArea":{"SubAdministrativeAreaName":"District of Columbia","Locality":{"LocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave SE"}}}}}}}},"description":"Washington, District of Columbia, United States","name":"Pennsylvania Ave SE","boundedBy":{"Envelope":{"lowerCorner":"-77.003532 38.863739","upperCorner":"-76.946777 38.887825"}},"Point":{"pos":"-76.975235 38.875565"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, Maryland, Washington, Pennsylvania Ave","precision":"street","AddressDetails":{"Country":{"AddressLine":"Maryland, Washington, Pennsylvania Ave","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"Maryland","SubAdministrativeArea":{"SubAdministrativeAreaName":"Washington","Locality":{"Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave"}}}}}}}},"description":"Washington, Maryland, United States","name":"Pennsylvania Ave","boundedBy":{"Envelope":{"lowerCorner":"-77.724152 39.649717","upperCorner":"-77.717513 39.721407"}},"Point":{"pos":"-77.720774 39.685568"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, Pennsylvania, Washington, Pennsylvania Ave","precision":"street","AddressDetails":{"Country":{"AddressLine":"Pennsylvania, Washington, Pennsylvania Ave","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"Pennsylvania","Locality":{"DependentLocality":{"DependentLocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave"}}}}}}}},"description":"Washington, Pennsylvania, United States","name":"Pennsylvania Ave","boundedBy":{"Envelope":{"lowerCorner":"-79.890044 40.118144","upperCorner":"-79.867263 40.131418"}},"Point":{"pos":"-79.878914 40.124233"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, District of Columbia, Washington, Pennsylvania Avenue Rear SE","precision":"street","AddressDetails":{"Country":{"AddressLine":"District of Columbia, Washington, Pennsylvania Avenue Rear SE","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"District of Columbia","SubAdministrativeArea":{"SubAdministrativeAreaName":"District of Columbia","Locality":{"LocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Avenue Rear SE"}}}}}}}},"description":"Washington, District of Columbia, United States","name":"Pennsylvania Avenue Rear SE","boundedBy":{"Envelope":{"lowerCorner":"-76.98341 38.879315","upperCorner":"-76.981649 38.881175"}},"Point":{"pos":"-76.982790 38.879891"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/626469fcef9b339686ba97899b36e1861c5d8002 b/tests/.cached_responses/626469fcef9b339686ba97899b36e1861c5d8002 new file mode 100644 index 000000000..527545ee8 --- /dev/null +++ b/tests/.cached_responses/626469fcef9b339686ba97899b36e1861c5d8002 @@ -0,0 +1 @@ +s:789:"{"results":[{"locations":[{"latLng":{"lng":2.389089,"lat":48.863193},"adminArea4":"Paris","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"Paris","street":"10 Avenue Gambetta","adminArea1":"FR","adminArea3":"Ile-de-France","type":"s","displayLatLng":{"lng":2.389089,"lat":48.863193},"linkId":0,"postalCode":"75020","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"POINT","geocodeQualityCode":"P1CXX","adminArea3Type":"State"}],"providedLocation":{"location":"10 avenue Gambetta, Paris, France"}}],"options":{"ignoreLatLngInput":false,"maxResults":5,"thumbMaps":false},"info":{"copyright":{"text":"© 2014 MapQuest, Inc.","imageUrl":"http://api.mqcdn.com/res/mqlogo.gif","imageAltText":"© 2014 MapQuest, Inc."},"statuscode":0,"messages":[]}}"; \ No newline at end of file diff --git a/tests/.cached_responses/62a1ab17653cd22d28d7b4e6836ed34d27535d2c b/tests/.cached_responses/62a1ab17653cd22d28d7b4e6836ed34d27535d2c new file mode 100644 index 000000000..ecbc3052e --- /dev/null +++ b/tests/.cached_responses/62a1ab17653cd22d28d7b4e6836ed34d27535d2c @@ -0,0 +1,8 @@ +s:3494:" + + +Rue du Faubourg Bonnefoy4.14ToulouseToulouseMidi-Pyrénées31506FrankrigfrEuropean Union +Avenue de Lyon4.14ToulouseToulouseMidi-Pyrénées31506FrankrigfrEuropean Union +AZ 188RooseveltMaricopaArizonaAmerikas Forenede Staterus +Apache Trl; North Wheatfield RoadGilaArizona85545Amerikas Forenede Staterus +Roosevelt Work Center RoadLakeview Trailer ParkGilaArizonaAmerikas Forenede Staterus"; \ No newline at end of file diff --git a/tests/.cached_responses/6481992b59646c5a15768a664165f44ce0dcbfad b/tests/.cached_responses/6481992b59646c5a15768a664165f44ce0dcbfad new file mode 100644 index 000000000..ce6cd92c0 --- /dev/null +++ b/tests/.cached_responses/6481992b59646c5a15768a664165f44ce0dcbfad @@ -0,0 +1,2 @@ +s:235:"{"ip":"129.67.242.154","country_code":"GB","country_name":"United Kingdom","region_code":"ENG","region_name":"England","city":"Oxford","zip_code":"OX1","time_zone":"Europe/London","latitude":51.7158,"longitude":-1.2925,"metro_code":0} +"; \ No newline at end of file diff --git a/tests/.cached_responses/666c1a5489aef43598b1248853f404ce735a178e b/tests/.cached_responses/666c1a5489aef43598b1248853f404ce735a178e new file mode 100644 index 000000000..67dc834b6 --- /dev/null +++ b/tests/.cached_responses/666c1a5489aef43598b1248853f404ce735a178e @@ -0,0 +1,79 @@ +s:2417:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "Columbia University", + "short_name" : "Columbia University", + "types" : [ "establishment" ] + }, + { + "long_name" : "116th St", + "short_name" : "116th St", + "types" : [ "route" ] + }, + { + "long_name" : "Manhattan", + "short_name" : "Manhattan", + "types" : [ "sublocality_level_1", "sublocality", "political" ] + }, + { + "long_name" : "New York", + "short_name" : "NY", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "New York County", + "short_name" : "New York County", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "New York", + "short_name" : "NY", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "United States", + "short_name" : "US", + "types" : [ "country", "political" ] + }, + { + "long_name" : "10027", + "short_name" : "10027", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "Columbia University, 116th St, New York, NY 10027, USA", + "geometry" : { + "bounds" : { + "northeast" : { + "lat" : 40.8124448, + "lng" : -73.95711899999999 + }, + "southwest" : { + "lat" : 40.80348290000001, + "lng" : -73.9689102 + } + }, + "location" : { + "lat" : 40.8075355, + "lng" : -73.9625727 + }, + "location_type" : "APPROXIMATE", + "viewport" : { + "northeast" : { + "lat" : 40.8124448, + "lng" : -73.95711899999999 + }, + "southwest" : { + "lat" : 40.80348290000001, + "lng" : -73.9689102 + } + } + }, + "types" : [ "university", "establishment" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/669625b0fc6af9725bd51c74781228e3746265b7 b/tests/.cached_responses/669625b0fc6af9725bd51c74781228e3746265b7 new file mode 100644 index 000000000..69cb97342 --- /dev/null +++ b/tests/.cached_responses/669625b0fc6af9725bd51c74781228e3746265b7 @@ -0,0 +1,223 @@ +s:6548:"{ + "licenses" : [ + { + "name" : "CC-BY-SA", + "url" : "http://creativecommons.org/licenses/by-sa/3.0/" + }, + { + "name" : "ODbL", + "url" : "http://opendatacommons.org/licenses/odbl/summary/" + } + ], + "rate" : { + "limit" : 2500, + "remaining" : 2479, + "reset" : 1422835200 + }, + "results" : [ + { + "annotations" : { + "DMS" : { + "lat" : "48\u00b0 51' 47.49372'' N", + "lng" : "2\u00b0 23' 20.72184'' E" + }, + "MGRS" : "31UDQ5519412427", + "Maidenhead" : "JN18eu67qd", + "Mercator" : { + "x" : 265952.215, + "y" : 6219481.698 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=48.86319&mlon=2.38909#map=17/48.86319/2.38909" + }, + "callingcode" : 33, + "geohash" : "u09tyr78tz64jdcgfnhe", + "sun" : { + "rise" : { + "astronomical" : 1422768600, + "civil" : 1422773100, + "nautical" : 1422770820 + }, + "set" : { + "astronomical" : 1422815940, + "civil" : 1422811440, + "nautical" : 1422813720 + } + }, + "timezone" : { + "name" : "Europe/Paris", + "now_in_dst" : 0, + "offset_sec" : 3600, + "offset_string" : 100, + "short_name" : "CET" + }, + "what3words" : { + "words" : "listed.emphasis.greeting" + } + }, + "bounds" : { + "northeast" : { + "lat" : 48.8632427, + "lng" : 2.3891394 + }, + "southwest" : { + "lat" : 48.8631427, + "lng" : 2.3890394 + } + }, + "components" : { + "city" : "Paris", + "city_district" : "20th Arrondissement", + "country" : "France", + "country_code" : "fr", + "county" : "Paris", + "house_number" : "10", + "neighbourhood" : "M\u00e9nilmontant", + "postcode" : "75020", + "road" : "Avenue Gambetta", + "state" : "Ile-de-France", + "suburb" : "P\u00e8re-Lachaise" + }, + "confidence" : 10, + "formatted" : "10 Avenue Gambetta, 75020 Paris, France", + "geometry" : { + "lat" : 48.8631927, + "lng" : 2.3890894 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "48\u00b0 51' 57.03120'' N", + "lng" : "2\u00b0 24' 11.53440'' E" + }, + "MGRS" : "31UDQ5623112713", + "Maidenhead" : "JN18eu87jt", + "Mercator" : { + "x" : 267523.446, + "y" : 6219928.706 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=48.86584&mlon=2.40320#map=17/48.86584/2.40320" + }, + "geohash" : "u09tyxvbntnvc0byxfwk", + "sun" : { + "rise" : { + "astronomical" : 1422768600, + "civil" : 1422773100, + "nautical" : 1422770820 + }, + "set" : { + "astronomical" : 1422815940, + "civil" : 1422811440, + "nautical" : 1422813720 + } + }, + "timezone" : { + "name" : "Europe/Paris", + "now_in_dst" : 0, + "offset_sec" : 3600, + "offset_string" : 100, + "short_name" : "CET" + }, + "what3words" : { + "words" : "enormous.eminent.targeted" + } + }, + "bounds" : { + "northeast" : { + "lat" : 2.417, + "lng" : 48.874933 + }, + "southwest" : { + "lat" : 2.389414, + "lng" : 48.856749 + } + }, + "components" : { + "suburb" : "Gambetta" + }, + "confidence" : 7, + "formatted" : "Gambetta", + "geometry" : { + "lat" : 48.865842, + "lng" : 2.403204 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "48\u00b0 51' 12.27600'' N", + "lng" : "2\u00b0 20' 55.68000'' E" + }, + "MGRS" : "31UDQ5223011364", + "Maidenhead" : "JN18eu14ut", + "Mercator" : { + "x" : 261467.22, + "y" : 6217831.297 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=48.85341&mlon=2.34880#map=17/48.85341/2.34880" + }, + "geohash" : "u09tvmqrep8np02g7x9y", + "sun" : { + "rise" : { + "astronomical" : 1422768600, + "civil" : 1422773100, + "nautical" : 1422770820 + }, + "set" : { + "astronomical" : 1422815940, + "civil" : 1422811440, + "nautical" : 1422813720 + } + }, + "timezone" : { + "name" : "Europe/Paris", + "now_in_dst" : 0, + "offset_sec" : 3600, + "offset_string" : 100, + "short_name" : "CET" + }, + "what3words" : { + "words" : "estate.spells.blend" + } + }, + "bounds" : { + "northeast" : { + "lat" : 48.921822, + "lng" : 2.485605 + }, + "southwest" : { + "lat" : 48.796009, + "lng" : 2.216784 + } + }, + "components" : { + "country" : "France", + "county" : "Paris", + "local administrative area" : "Paris", + "state" : "\u00cele-de-France", + "town" : "Paris" + }, + "confidence" : 5, + "formatted" : "Paris, France", + "geometry" : { + "lat" : 48.85341, + "lng" : 2.3488 + } + } + ], + "status" : { + "code" : 200, + "message" : "OK" + }, + "thanks" : "For using an OpenCage Data API", + "timestamp" : { + "created_http" : "Sun, 01 Feb 2015 16:13:38 GMT", + "created_unix" : 1422807218 + }, + "total_results" : 3, + "we_are_hiring" : "http://lokku.com/#jobs" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/6a7bf47b3d523a1d34f7c4e8801a0fbde5d819f4 b/tests/.cached_responses/6a7bf47b3d523a1d34f7c4e8801a0fbde5d819f4 new file mode 100644 index 000000000..7314db108 --- /dev/null +++ b/tests/.cached_responses/6a7bf47b3d523a1d34f7c4e8801a0fbde5d819f4 @@ -0,0 +1 @@ +s:960:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"ул.Ленина, 19, Минск 220030, Республика Беларусь","found":"1","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Беларусь, Минск, улица Ленина, 19","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Минск, улица Ленина, 19","CountryNameCode":"BY","CountryName":"Беларусь","AdministrativeArea":{"AdministrativeAreaName":"Минск","Locality":{"LocalityName":"Минск","Thoroughfare":{"ThoroughfareName":"улица Ленина","Premise":{"PremiseNumber":"19"}}}}}}}},"description":"Минск, Беларусь","name":"улица Ленина, 19","boundedBy":{"Envelope":{"lowerCorner":"27.555237 53.893349","upperCorner":"27.571695 53.903069"}},"Point":{"pos":"27.563466 53.898209"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/6c0b6105c2ebc6913831bb0c5480e4ca2d8ea7c5 b/tests/.cached_responses/6c0b6105c2ebc6913831bb0c5480e4ca2d8ea7c5 new file mode 100644 index 000000000..2f3bbbf66 --- /dev/null +++ b/tests/.cached_responses/6c0b6105c2ebc6913831bb0c5480e4ca2d8ea7c5 @@ -0,0 +1 @@ +s:67:"{"spatialReference":{"wkid":4326,"latestWkid":4326},"locations":[]}"; \ No newline at end of file diff --git a/tests/.cached_responses/6c6fa0f2c6632ec68d3d240ea0c17713093a32f7 b/tests/.cached_responses/6c6fa0f2c6632ec68d3d240ea0c17713093a32f7 new file mode 100644 index 000000000..c20a96038 --- /dev/null +++ b/tests/.cached_responses/6c6fa0f2c6632ec68d3d240ea0c17713093a32f7 @@ -0,0 +1 @@ +s:805:"{"results":[{"locations":[{"latLng":{"lng":8.636567,"lat":50.189062},"adminArea4":"","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"Frankfurt","street":"Kalbacher Hauptstraße 10","adminArea1":"DE","adminArea3":"Hesse","type":"s","displayLatLng":{"lng":8.636567,"lat":50.189062},"linkId":0,"postalCode":"60437","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"POINT","geocodeQualityCode":"P1XXA","adminArea3Type":"State"}],"providedLocation":{"location":"Kalbacher Hauptstraße 10, 60437 Frankfurt, Germany"}}],"options":{"ignoreLatLngInput":false,"maxResults":5,"thumbMaps":false},"info":{"copyright":{"text":"© 2014 MapQuest, Inc.","imageUrl":"http://api.mqcdn.com/res/mqlogo.gif","imageAltText":"© 2014 MapQuest, Inc."},"statuscode":0,"messages":[]}}"; \ No newline at end of file diff --git a/tests/.cached_responses/6e0f46692b3ef7e83b4e947928c3e5b4fb5e4248 b/tests/.cached_responses/6e0f46692b3ef7e83b4e947928c3e5b4fb5e4248 new file mode 100644 index 000000000..709c61095 --- /dev/null +++ b/tests/.cached_responses/6e0f46692b3ef7e83b4e947928c3e5b4fb5e4248 @@ -0,0 +1 @@ +s:1995:"55.70438912.546129u3buvkxv9fxzTomTomMap422poi7311Uno-X0Uno-X0180.0TagensvejCopenhagueDanemarkDNK2200Uno-X, Tagensvej 422, 2200, Copenhague, DNKfalse111.01.00"; \ No newline at end of file diff --git a/tests/.cached_responses/6e6f03453e3d167c8f98f8e81b4967b63c8c7a6f b/tests/.cached_responses/6e6f03453e3d167c8f98f8e81b4967b63c8c7a6f new file mode 100644 index 000000000..f54f3da17 --- /dev/null +++ b/tests/.cached_responses/6e6f03453e3d167c8f98f8e81b4967b63c8c7a6f @@ -0,0 +1 @@ +s:3825:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"2.388772,48.863216","found":"8","results":"5","Point":{"pos":"2.388772 48.863216"}}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Франция, Иль-Де-Франс, Париж, XX округ, Avenue Gambetta","precision":"street","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж, XX округ, Avenue Gambetta","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж","DependentLocality":{"DependentLocalityName":"XX округ","Thoroughfare":{"ThoroughfareName":"Avenue Gambetta"}}}}}}}}},"description":"XX округ, Париж, Иль-Де-Франс, Франция","name":"Avenue Gambetta","boundedBy":{"Envelope":{"lowerCorner":"2.387497 48.86294","upperCorner":"2.406587 48.877067"}},"Point":{"pos":"2.388773 48.863212"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Франция, Иль-Де-Франс, Париж, XX округ","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж, XX округ","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж","DependentLocality":{"DependentLocalityName":"XX округ"}}}}}}}},"description":"Париж, Иль-Де-Франс, Франция","name":"XX округ","boundedBy":{"Envelope":{"lowerCorner":"2.377939 48.846697","upperCorner":"2.416217 48.878252"}},"Point":{"pos":"2.399355 48.864848"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Франция, Иль-Де-Франс, Париж","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж"}}}}}}},"description":"Иль-Де-Франс, Франция","name":"Париж","boundedBy":{"Envelope":{"lowerCorner":"2.251232 48.815727","upperCorner":"2.416235 48.902474"}},"Point":{"pos":"2.341198 48.856929"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"area","text":"Франция, Иль-Де-Франс, Париж","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж"}}}}}},"description":"Иль-Де-Франс, Франция","name":"Париж","boundedBy":{"Envelope":{"lowerCorner":"2.223824 48.815727","upperCorner":"2.469792 48.902474"}},"Point":{"pos":"2.341198 48.856929"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"area","text":"Франция, Иль-Де-Франс, Париж","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Париж","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж"}}}}}},"description":"Иль-Де-Франс, Франция","name":"Париж","boundedBy":{"Envelope":{"lowerCorner":"2.223824 48.815727","upperCorner":"2.469792 48.902474"}},"Point":{"pos":"2.341198 48.856929"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/6fd35c260d7fda4e7f347938b874844db7e65375 b/tests/.cached_responses/6fd35c260d7fda4e7f347938b874844db7e65375 new file mode 100644 index 000000000..0566a687d --- /dev/null +++ b/tests/.cached_responses/6fd35c260d7fda4e7f347938b874844db7e65375 @@ -0,0 +1,2 @@ +s:234:"{"ip":"74.200.247.59","country_code":"US","country_name":"United States","region_code":"TX","region_name":"Texas","city":"Plano","zip_code":"75093","time_zone":"America/Chicago","latitude":33.035,"longitude":-96.814,"metro_code":623} +"; \ No newline at end of file diff --git a/tests/.cached_responses/72a69855f28b41522dde9af4db6245333617ca27 b/tests/.cached_responses/72a69855f28b41522dde9af4db6245333617ca27 new file mode 100644 index 000000000..59dddda15 --- /dev/null +++ b/tests/.cached_responses/72a69855f28b41522dde9af4db6245333617ca27 @@ -0,0 +1 @@ +s:1271:"{"authenticationResultCode":"ValidCredentials","brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png","copyright":"Copyright © 2015 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.","resourceSets":[{"estimatedTotal":1,"resources":[{"__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[48.859353282429325,2.3809437367578012,48.867078717570678,2.3966002632421985],"name":"10 Avenue Gambetta, 75020 Paris","point":{"type":"Point","coordinates":[48.863216,2.388772]},"address":{"addressLine":"10 Avenue Gambetta","adminDistrict":"IdF","adminDistrict2":"Paris","countryRegion":"France","formattedAddress":"10 Avenue Gambetta, 75020 Paris","locality":"Paris","postalCode":"75020"},"confidence":"Medium","entityType":"Address","geocodePoints":[{"type":"Point","coordinates":[48.863216,2.388772],"calculationMethod":"Interpolation","usageTypes":["Display","Route"]}],"matchCodes":["Good"]}]}],"statusCode":200,"statusDescription":"OK","traceId":"7bba06735b15417d864ae93a02705ab8|DB40180163|02.00.119.2100|DB4SCH010031557, DB4SCH010061359"}"; \ No newline at end of file diff --git a/tests/.cached_responses/786e1f4aed741c35447d26408ed53ec2e3cc1998 b/tests/.cached_responses/786e1f4aed741c35447d26408ed53ec2e3cc1998 new file mode 100644 index 000000000..1669c1ab2 --- /dev/null +++ b/tests/.cached_responses/786e1f4aed741c35447d26408ed53ec2e3cc1998 @@ -0,0 +1,3 @@ +s:1020:" + +Bistrot Beaubourg, 25, Rue Quincampoix, Beaubourg, Quartier Saint-Merri, 4e Arrondissement, Paris, Île-de-France, France métropolitaine, 75004, FranceBistrot Beaubourg25Rue QuincampoixBeaubourgQuartier Saint-Merri4e ArrondissementParisParisÎle-de-FranceFrance75004fr"; \ No newline at end of file diff --git a/tests/.cached_responses/79bff4e0349cf851754db4dd986e18242ca84428 b/tests/.cached_responses/79bff4e0349cf851754db4dd986e18242ca84428 new file mode 100644 index 000000000..5929c3d84 --- /dev/null +++ b/tests/.cached_responses/79bff4e0349cf851754db4dd986e18242ca84428 @@ -0,0 +1 @@ +s:14132:"{"totalResultsCount":5981,"geonames":[{"timezone":{"gmtOffset":0,"timeZoneId":"Europe/London","dstOffset":1},"bbox":{"east":0.45212493672385795,"south":51.15168939834484,"north":51.865368153380956,"west":-0.7036088539601859},"asciiName":"London","countryId":"2635167","fcl":"P","score":130.2335968017578,"adminId2":"2648110","countryCode":"GB","adminId1":"6269131","lat":"51.50853","fcode":"PPLC","continentCode":"EU","adminCode2":"GLA","adminCode1":"ENG","lng":"-0.12574","geonameId":2643743,"toponymName":"London","population":7556900,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"Лондан","lang":"ab"},{"name":"Londen","lang":"af"},{"name":"London","lang":"als"},{"name":"ለንደን","lang":"am"},{"name":"Londres","lang":"an"},{"name":"Lunden","lang":"ang"},{"name":"لندن","lang":"ar"},{"name":"ܠܘܢܕܘܢ","lang":"arc"},{"name":"لندن","lang":"arz"},{"name":"Londres","lang":"ast"},{"name":"London","lang":"az"},{"name":"Лондон","lang":"ba"},{"name":"Londres","lang":"bcl"},{"name":"Лёндан","lang":"be"},{"name":"Лондон","lang":"bg"},{"name":"লন্ডন","lang":"bn"},{"name":"ལོན་ཊོན།","lang":"bo"},{"name":"Londrez","lang":"br"},{"name":"London","lang":"bs"},{"name":"Londres","lang":"ca"},{"name":"Lùng-dŭng","lang":"cdo"},{"name":"ᎫᎴ ᏗᏍᎪᏂᎯᏱ","lang":"chr"},{"name":"لەندەن","lang":"ckb"},{"name":"Londra","lang":"co"},{"name":"Londýn","lang":"cs"},{"name":"Лондонъ","lang":"cu"},{"name":"Лондон","lang":"cv"},{"name":"Llundain","lang":"cy"},{"name":"London","lang":"da"},{"name":"London","lang":"de"},{"name":"Londra","lang":"diq"},{"name":"Λονδίνο","lang":"el"},{"name":"London","lang":"en"},{"name":"Londono","lang":"eo"},{"name":"Londres","lang":"es"},{"name":"London","lang":"et"},{"name":"Londres","lang":"eu"},{"name":"Londri","lang":"ext"},{"name":"لندن","lang":"fa"},{"name":"Lontoo","lang":"fi"},{"name":"Londres","lang":"fr"},{"name":"Londres","lang":"frp"},{"name":"Londen","lang":"fy"},{"name":"Londain","lang":"ga"},{"name":"倫敦","lang":"gan"},{"name":"Lunnainn","lang":"gd"},{"name":"Londres","lang":"gl"},{"name":"Londye","lang":"gn"},{"name":"લંડન","lang":"gu"},{"name":"Lunnin","lang":"gv"},{"name":"Lākana","lang":"haw"},{"name":"London","lang":"hbs"},{"name":"לונדון","lang":"he"},{"name":"लंदन","lang":"hi"},{"name":"London","lang":"hr"},{"name":"Lonn","lang":"ht"},{"name":"London","lang":"hu"},{"name":"Լոնդոն","lang":"hy"},{"name":"London","lang":"ia"},{"name":"LON","lang":"iata"},{"name":"London","lang":"id"},{"name":"Londres","lang":"ilo"},{"name":"London","lang":"io"},{"name":"London","lang":"is"},{"name":"Londra","lang":"it"},{"name":"ロンドン","lang":"ja"},{"name":"london","lang":"jbo"},{"name":"ლონდონი","lang":"ka"},{"name":"Лондон","lang":"kk"},{"name":"ಲಂಡನ್","lang":"kn"},{"name":"런던","lang":"ko"},{"name":"Лондон","lang":"koi"},{"name":"Лондон","lang":"krc"},{"name":"London","lang":"ku"},{"name":"Лондон","lang":"kv"},{"name":"Loundres","lang":"kw"},{"name":"Лондон","lang":"ky"},{"name":"Londinium","lang":"la"},{"name":"Londra","lang":"lad"},{"name":"London","lang":"lb"},{"name":"Лондон","lang":"lbe"},{"name":"Лондон","lang":"lez"},{"name":"Londe","lang":"li"},{"name":"Londra","lang":"lij"},{"name":"http://en.wikipedia.org/wiki/London","lang":"link"},{"name":"Lundra","lang":"lmo"},{"name":"Londoni","lang":"ln"},{"name":"ລອນດອນ","lang":"lo"},{"name":"Londonas","lang":"lt"},{"name":"Londona","lang":"lv"},{"name":"Лондон","lang":"mhr"},{"name":"Rānana","lang":"mi"},{"name":"Лондон","lang":"mk"},{"name":"ലണ്ടൻ","lang":"ml"},{"name":"Лондон","lang":"mn"},{"name":"लंडन","lang":"mr"},{"name":"Лондон","lang":"mrj"},{"name":"London","lang":"ms"},{"name":"Londra","lang":"mt"},{"name":"Londres","lang":"mwl"},{"name":"လန်ဒန်မြို့","lang":"my"},{"name":"لندن","lang":"mzn"},{"name":"Londres","lang":"nah"},{"name":"Londra","lang":"nap"},{"name":"London","lang":"nds"},{"name":"लण्डन","lang":"ne"},{"name":"लण्डन","lang":"new"},{"name":"Londen","lang":"nl"},{"name":"London","lang":"nn"},{"name":"London","lang":"no"},{"name":"Londres","lang":"nrm"},{"name":"Londres","lang":"oc"},{"name":"ଲଣ୍ଡନ","lang":"or"},{"name":"Лондон","lang":"os"},{"name":"Londe","lang":"pcd"},{"name":"Londyn","lang":"pl"},{"name":"Londra","lang":"pms"},{"name":"لندن","lang":"pnb"},{"name":"Λονδίνο","lang":"pnt"},{"name":"لندن","lang":"ps"},{"name":"Londres","lang":"pt"},{"name":"London","lang":"qu"},{"name":"Londra","lang":"rm"},{"name":"Londra","lang":"ro"},{"name":"Лондон","lang":"ru"},{"name":"Лондон","lang":"rue"},{"name":"लन्डन्","lang":"sa"},{"name":"Лондон","lang":"sah"},{"name":"Londra","lang":"sc"},{"name":"Londra","lang":"scn"},{"name":"Lunnon","lang":"sco"},{"name":"ලන්ඩන්","lang":"si"},{"name":"Londýn","lang":"sk"},{"name":"London","lang":"sl"},{"name":"Londra","lang":"sq"},{"name":"Лондон","lang":"sr"},{"name":"London","lang":"sv"},{"name":"Lůndůn","lang":"szl"},{"name":"இலண்டன்","lang":"ta"},{"name":"లండన్","lang":"te"},{"name":"Londres","lang":"tet"},{"name":"Лондон","lang":"tg"},{"name":"ลอนดอน","lang":"th"},{"name":"Londres","lang":"tl"},{"name":"Landen","lang":"tpi"},{"name":"Londra","lang":"tr"},{"name":"Лондон","lang":"tt"},{"name":"Лондон","lang":"udm"},{"name":"لوندون","lang":"ug"},{"name":"Лондон","lang":"uk"},{"name":"LON","lang":"unlc"},{"name":"لندن","lang":"ur"},{"name":"Łondra","lang":"vec"},{"name":"Luân Đôn","lang":"vi"},{"name":"Londn","lang":"vls"},{"name":"London","lang":"vo"},{"name":"Londar","lang":"wo"},{"name":"伦敦","lang":"wuu"},{"name":"ლონდონი","lang":"xmf"},{"name":"לאנדאן","lang":"yi"},{"name":"Lọndọnu","lang":"yo"},{"name":"Londen","lang":"zea"},{"name":"伦敦","lang":"zh"},{"name":"伦敦","lang":"zh-CN"},{"name":"ILondon","lang":"zu"}],"adminName2":"Greater London","name":"Londra","fclName":"city, village,...","countryName":"Regno Unito","fcodeName":"capital of a political entity","adminName1":"Inghilterra"},{"timezone":{"gmtOffset":2,"timeZoneId":"Africa/Johannesburg","dstOffset":2},"bbox":{"east":28.018503381239466,"south":-33.10499645800343,"north":-32.92557372892517,"west":27.804746435655137},"asciiName":"East London","countryId":"953987","fcl":"P","score":51.99159240722656,"cc2":"ZA","adminId2":"8347340","adminId3":"8347472","countryCode":"ZA","adminId1":"1085593","lat":"-33.01529","fcode":"PPLA2","continentCode":"AF","adminCode2":"BUF","adminCode3":"BUF","adminCode1":"05","lng":"27.91162","geonameId":1006984,"toponymName":"East London","population":478676,"adminName5":"","adminName4":"","adminName3":"Buffalo City","alternateNames":[{"name":"Oos Londen","lang":"af"},{"name":"Горад Іст-Лондан","lang":"be"},{"name":"Източен Лондон","lang":"bg"},{"name":"East London","lang":"da"},{"name":"East London","lang":"en"},{"name":"Orient-Londono","lang":"eo"},{"name":"East London","lang":"fi"},{"name":"East London","lang":"fr"},{"name":"Tûng Lùn-tûn","lang":"hak"},{"name":"איסט לונדון","lang":"he"},{"name":"ELS","lang":"iata"},{"name":"East London","lang":"id"},{"name":"イースト・ロンドン","lang":"ja"},{"name":"이스트런던","lang":"ko"},{"name":"Londinium Orientale","lang":"la"},{"name":"http://en.wikipedia.org/wiki/East_London%2C_Eastern_Cape","lang":"link"},{"name":"Yst Londonas","lang":"lt"},{"name":"ईस्ट लंडन","lang":"mr"},{"name":"Oost-Londen","lang":"nl"},{"name":"East London","lang":"pl"},{"name":"ایسٹ لندن","lang":"pnb"},{"name":"Ист-Лондон","lang":"ru"},{"name":"Источни Лондон","lang":"sr"},{"name":"Іст-Лондон","lang":"uk"},{"name":"ELS","lang":"unlc"},{"name":"東倫敦","lang":"zh"}],"adminName2":"Buffalo City Metropolitan Municipality","name":"East London","fclName":"city, village,...","countryName":"Sudafrica","fcodeName":"seat of a second-order administrative division","adminName1":"Eastern Cape"},{"timezone":{"gmtOffset":0,"timeZoneId":"Europe/London","dstOffset":1},"bbox":{"east":0.48608279418977673,"south":51.15594951276414,"north":51.86962826782626,"west":-0.6697604675296205},"asciiName":"City of London","countryId":"2635167","fcl":"P","score":48.792354583740234,"adminId2":"2648110","adminId3":"2643744","countryCode":"GB","adminId1":"6269131","lat":"51.51279","fcode":"PPLA3","continentCode":"EU","adminCode2":"GLA","adminCode3":"H9","adminCode1":"ENG","lng":"-0.09184","geonameId":2643741,"toponymName":"City of London","population":7556900,"adminName5":"","adminName4":"","adminName3":"City of London","alternateNames":[{"name":"Lundenceaster","lang":"ang"},{"name":"مدينة لندن","lang":"ar"},{"name":"Сіці","lang":"be"},{"name":"Сити","lang":"bg"},{"name":"Kêr Londrez","lang":"br"},{"name":"La City","lang":"ca"},{"name":"Dakbayan sa Londres","lang":"ceb"},{"name":"City","lang":"cs"},{"name":"Dinas Llundain","lang":"cy"},{"name":"Σίτι του Λονδίνου","lang":"el"},{"name":"City","lang":"eo"},{"name":"City de Londres","lang":"es"},{"name":"سیتی لندن","lang":"fa"},{"name":"Lontoon City","lang":"fi"},{"name":"Cité de Londres","lang":"fr"},{"name":"Cathair Londan","lang":"ga"},{"name":"Cidade de Londres","lang":"gl"},{"name":"הסיטי של לונדון","lang":"he"},{"name":"सिटी ऑफ़ लंदन","lang":"hi"},{"name":"Լոնդոնյան Սիթի","lang":"hy"},{"name":"Lundúnaborg","lang":"is"},{"name":"Città di Londra","lang":"it"},{"name":"シティ・オブ・ロンドン","lang":"ja"},{"name":"시티오브런던","lang":"ko"},{"name":"Urbs Londiniensis","lang":"la"},{"name":"http://en.wikipedia.org/wiki/City_of_London","lang":"link"},{"name":"Londono Sitis","lang":"lt"},{"name":"Londonas Sitija","lang":"lv"},{"name":"सिटी ऑफ लंडन","lang":"mr"},{"name":"Bandaraya London","lang":"ms"},{"name":"Cidade de Londres","lang":"mwl"},{"name":"Lûn-tun Chhī","lang":"nan"},{"name":"لندن شہر","lang":"pnb"},{"name":"Cidade de Londres","lang":"pt"},{"name":"Сити","lang":"ru"},{"name":"Ceety o Lunnon","lang":"sco"},{"name":"Сити","lang":"sr"},{"name":"นครลอนดอน","lang":"th"},{"name":"Lungsod ng Londres","lang":"tl"},{"name":"Londra Şehri","lang":"tr"},{"name":"Лондонське Сіті","lang":"uk"},{"name":"Thành phố Luân Đôn","lang":"vi"},{"name":"London","lang":"war"},{"name":"סיטי פון לאנדאן","lang":"yi"},{"name":"倫敦市","lang":"zh"},{"name":"Idolobha weLondon","lang":"zu"}],"adminName2":"Greater London","name":"Città di Londra","fclName":"city, village,...","countryName":"Regno Unito","fcodeName":"seat of a third-order administrative division","adminName1":"Inghilterra"},{"timezone":{"gmtOffset":-5,"timeZoneId":"America/Toronto","dstOffset":-4},"bbox":{"east":-81.12859509753737,"south":42.907075642763076,"north":43.05970292323693,"west":-81.33748967646262},"asciiName":"London","countryId":"6251999","fcl":"P","score":44.582420349121094,"countryCode":"CA","adminId1":"6093943","lat":"42.98339","fcode":"PPL","continentCode":"NA","adminCode1":"08","lng":"-81.23304","geonameId":6058560,"toponymName":"London","population":346765,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"لندن، أونتاريو","lang":"ar"},{"name":"Лондон","lang":"bg"},{"name":"London","lang":"de"},{"name":"London","lang":"en"},{"name":"Londono","lang":"eo"},{"name":"London","lang":"es"},{"name":"London","lang":"et"},{"name":"لندن، انتاریو","lang":"fa"},{"name":"London","lang":"fi"},{"name":"London","lang":"fr"},{"name":"לונדון","lang":"he"},{"name":"YXU","lang":"iata"},{"name":"ロンドン","lang":"ja"},{"name":"ლონდონი","lang":"ka"},{"name":"런던","lang":"ko"},{"name":"http://en.wikipedia.org/wiki/London%2C_Ontario","lang":"link"},{"name":"Londonas","lang":"lt"},{"name":"London","lang":"nl"},{"name":"Лондон","lang":"os"},{"name":"London","lang":"pl"},{"name":"لندن","lang":"pnb"},{"name":"London","lang":"pt"},{"name":"Лондон","lang":"ru"},{"name":"Лондон","lang":"sr"},{"name":"Лондон","lang":"uk"},{"name":"LOD","lang":"unlc"},{"name":"لندن، اونٹاریو","lang":"ur"},{"name":"伦敦","lang":"zh"},{"name":"伦敦","lang":"zh-CN"}],"adminName2":"","name":"London","fclName":"city, village,...","countryName":"Canada","fcodeName":"populated place","adminName1":"Ontario"},{"timezone":{"gmtOffset":-5,"timeZoneId":"America/New_York","dstOffset":-4},"bbox":{"east":-72.07078054515445,"south":41.334087887904154,"north":41.377219912095846,"west":-72.12826125484555},"asciiName":"New London","countryId":"6252001","fcl":"P","score":32.148841857910156,"adminId2":"4839420","countryCode":"US","adminId1":"4831725","lat":"41.35565","fcode":"PPL","continentCode":"NA","elevation":17,"adminCode2":"011","adminCode1":"CT","lng":"-72.09952","geonameId":4839416,"toponymName":"New London","population":27620,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"Ню Лъндън","lang":"bg"},{"name":"Nova Londres","lang":"ca"},{"name":"Llundain Newydd","lang":"cy"},{"name":"ニューロンドン","lang":"ja"},{"name":"Нью Лондон","lang":"kk"},{"name":"뉴런던","lang":"ko"},{"name":"http://en.wikipedia.org/wiki/New_London%2C_Connecticut","lang":"link"},{"name":"न्यू लंडन","lang":"mr"},{"name":"न्यु लंडन","lang":"new"},{"name":"06320","lang":"post"},{"name":"Нью-Лондон","lang":"ru"},{"name":"Њу Лондон","lang":"sr"},{"name":"Нью-Лондон","lang":"uk"},{"name":"NLO","lang":"unlc"},{"name":"新伦敦","lang":"zh"}],"adminName2":"Contea di New London","name":"New London","fclName":"city, village,...","countryName":"Stati Uniti","fcodeName":"populated place","adminName1":"Connecticut"}]}"; \ No newline at end of file diff --git a/tests/.cached_responses/806a1ce8d9d47a3d77256ce030cd99a1270265fa b/tests/.cached_responses/806a1ce8d9d47a3d77256ce030cd99a1270265fa new file mode 100644 index 000000000..509f25a60 --- /dev/null +++ b/tests/.cached_responses/806a1ce8d9d47a3d77256ce030cd99a1270265fa @@ -0,0 +1 @@ +s:152:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"foobar","found":"0","results":"5"}},"featureMember":[]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/806c75f6fe97faa322b1431647bd475f581878fc b/tests/.cached_responses/806c75f6fe97faa322b1431647bd475f581878fc new file mode 100644 index 000000000..7b0e16918 --- /dev/null +++ b/tests/.cached_responses/806c75f6fe97faa322b1431647bd475f581878fc @@ -0,0 +1,5 @@ +s:1734:" + + +Allée Évariste GaloisLa PardieuClermont-FerrandClermont-FerrandAuvergneFrance63000;63100fr +Allée Évariste GaloisCap SudAubièreClermont-FerrandAuvergneFrance63170fr"; \ No newline at end of file diff --git a/tests/.cached_responses/80749871012997dfec54797b934863b875718034 b/tests/.cached_responses/80749871012997dfec54797b934863b875718034 new file mode 100644 index 000000000..4c538f979 --- /dev/null +++ b/tests/.cached_responses/80749871012997dfec54797b934863b875718034 @@ -0,0 +1 @@ +s:6208:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"22.256784,60.453947","found":"70","results":"5","boundedBy":{"Envelope":{"lowerCorner":"22.254288 60.451449","upperCorner":"22.259283 60.456445"}},"Point":{"pos":"22.256784 60.453947"},"kind":"house"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Bangårdsgatan, 36","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Bangårdsgatan, 36","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Bangårdsgatan","Premise":{"PremiseNumber":"36"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Bangårdsgatan, 36","boundedBy":{"Envelope":{"lowerCorner":"22.248557 60.450242","upperCorner":"22.265014 60.458371"}},"Point":{"pos":"22.256785 60.454307"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Ratapihankatu, 36","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Ratapihankatu, 36","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Ratapihankatu","Premise":{"PremiseNumber":"36"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Ratapihankatu, 36","boundedBy":{"Envelope":{"lowerCorner":"22.248557 60.450242","upperCorner":"22.265014 60.458371"}},"Point":{"pos":"22.256785 60.454307"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humalistonkatu, 15b","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humalistonkatu, 15b","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Humalistonkatu","Premise":{"PremiseNumber":"15b"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Humalistonkatu, 15b","boundedBy":{"Envelope":{"lowerCorner":"22.248125 60.449332","upperCorner":"22.264583 60.457461"}},"Point":{"pos":"22.256354 60.453397"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humlegårdsgatan, 15b","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humlegårdsgatan, 15b","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Humlegårdsgatan","Premise":{"PremiseNumber":"15b"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Humlegårdsgatan, 15b","boundedBy":{"Envelope":{"lowerCorner":"22.248125 60.449332","upperCorner":"22.264583 60.457461"}},"Point":{"pos":"22.256354 60.453397"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Фінляндія, Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humalistonkatu, 15a","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Юго-Западная Финляндия, Исконная Финляндия, Турку, Кескуста, Humalistonkatu, 15a","CountryNameCode":"FI","CountryName":"Фінляндія","AdministrativeArea":{"AdministrativeAreaName":"Юго-Западная Финляндия","SubAdministrativeArea":{"SubAdministrativeAreaName":"Исконная Финляндия","Locality":{"LocalityName":"Турку","DependentLocality":{"DependentLocalityName":"Кескуста","Thoroughfare":{"ThoroughfareName":"Humalistonkatu","Premise":{"PremiseNumber":"15a"}}}}}}}}}},"description":"Кескуста, Турку, Исконная Финляндия, Юго-Западная Финляндия, Фінляндія","name":"Humalistonkatu, 15a","boundedBy":{"Envelope":{"lowerCorner":"22.248889 60.449235","upperCorner":"22.265346 60.457364"}},"Point":{"pos":"22.257118 60.453299"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/867454f52ff07ab403df7cb308d961e25e54dea3 b/tests/.cached_responses/867454f52ff07ab403df7cb308d961e25e54dea3 new file mode 100644 index 000000000..402faa7e0 --- /dev/null +++ b/tests/.cached_responses/867454f52ff07ab403df7cb308d961e25e54dea3 @@ -0,0 +1 @@ +s:1131:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"10 avenue Gambetta, Paris, France","found":"1","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Франция, Иль-Де-Франс, Париж, XX округ, Avenue Gambetta, 10","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж, XX округ, Avenue Gambetta, 10","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж","DependentLocality":{"DependentLocalityName":"XX округ","Thoroughfare":{"ThoroughfareName":"Avenue Gambetta","Premise":{"PremiseNumber":"10"}}}}}}}}}},"description":"XX округ, Париж, Иль-Де-Франс, Франция","name":"Avenue Gambetta, 10","boundedBy":{"Envelope":{"lowerCorner":"2.380841 48.857747","upperCorner":"2.397298 48.868605"}},"Point":{"pos":"2.389069 48.863177"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/87d9131d36cefc486b1726e833c6e852ab44c929 b/tests/.cached_responses/87d9131d36cefc486b1726e833c6e852ab44c929 new file mode 100644 index 000000000..6120272fe --- /dev/null +++ b/tests/.cached_responses/87d9131d36cefc486b1726e833c6e852ab44c929 @@ -0,0 +1 @@ +s:1305:"{"authenticationResultCode":"ValidCredentials","brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png","copyright":"Copyright © 2015 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.","resourceSets":[{"estimatedTotal":1,"resources":[{"__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[48.8593536825758,2.3809437474984421,48.867079117717154,2.3966002741080024],"name":"10 Avenue Gambetta, 75020 Paris","point":{"type":"Point","coordinates":[48.863216400146477,2.3887720108032222]},"address":{"addressLine":"10 Avenue Gambetta","adminDistrict":"IdF","adminDistrict2":"Paris","countryRegion":"France","formattedAddress":"10 Avenue Gambetta, 75020 Paris","locality":"Paris","postalCode":"75020"},"confidence":"High","entityType":"Address","geocodePoints":[{"type":"Point","coordinates":[48.863216400146477,2.3887720108032222],"calculationMethod":"Interpolation","usageTypes":["Display","Route"]}],"matchCodes":["Good"]}]}],"statusCode":200,"statusDescription":"OK","traceId":"35653642b563464a8587835a9c7be49d|DB40190459|02.00.119.2100|DB4SCH010031557, DB4SCH010070355"}"; \ No newline at end of file diff --git a/tests/.cached_responses/8818e01b5730caaa37d6e7c04cd6f020e93bb8cd b/tests/.cached_responses/8818e01b5730caaa37d6e7c04cd6f020e93bb8cd new file mode 100644 index 000000000..f81d4bfb1 --- /dev/null +++ b/tests/.cached_responses/8818e01b5730caaa37d6e7c04cd6f020e93bb8cd @@ -0,0 +1 @@ +s:3256:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"29.198184,40.900640","found":"8","results":"5","boundedBy":{"Envelope":{"lowerCorner":"28.948183 40.650166","upperCorner":"29.448185 41.150162"}},"Point":{"pos":"29.198184 40.900640"},"kind":"locality"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, İstanbul, Adalar","precision":"other","AddressDetails":{"Country":{"AddressLine":"İstanbul, Adalar","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"İstanbul","SubAdministrativeArea":{"SubAdministrativeAreaName":"Adalar","Locality":{"LocalityName":"Adalar"}}}}}}},"description":"İstanbul, Türkiye","name":"Adalar","boundedBy":{"Envelope":{"lowerCorner":"29.10723 40.853544","upperCorner":"29.139021 40.876111"}},"Point":{"pos":"29.129562 40.874652"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, İstanbul, Sultanbeyli","precision":"other","AddressDetails":{"Country":{"AddressLine":"İstanbul, Sultanbeyli","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"İstanbul","SubAdministrativeArea":{"SubAdministrativeAreaName":"Sultanbeyli","Locality":{"LocalityName":"Sultanbeyli"}}}}}}},"description":"İstanbul, Türkiye","name":"Sultanbeyli","boundedBy":{"Envelope":{"lowerCorner":"29.244699 40.931768","upperCorner":"29.31192 41.00489"}},"Point":{"pos":"29.262001 40.968417"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, Kocaeli, Çayırova","precision":"other","AddressDetails":{"Country":{"AddressLine":"Kocaeli, Çayırova","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"Kocaeli","SubAdministrativeArea":{"SubAdministrativeAreaName":"Çayırova","Locality":{"LocalityName":"Çayırova"}}}}}}},"description":"Kocaeli, Türkiye","name":"Çayırova","boundedBy":{"Envelope":{"lowerCorner":"29.350808 40.807747","upperCorner":"29.422673 40.849022"}},"Point":{"pos":"29.372233 40.824215"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, Kocaeli, Darıca","precision":"other","AddressDetails":{"Country":{"AddressLine":"Kocaeli, Darıca","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"Kocaeli","SubAdministrativeArea":{"SubAdministrativeAreaName":"Darıca","Locality":{"LocalityName":"Darıca"}}}}}}},"description":"Kocaeli, Türkiye","name":"Darıca","boundedBy":{"Envelope":{"lowerCorner":"29.333462 40.753098","upperCorner":"29.425512 40.809364"}},"Point":{"pos":"29.384333 40.762176"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, İstanbul","precision":"other","AddressDetails":{"Country":{"AddressLine":"İstanbul","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"İstanbul","Locality":{"LocalityName":"İstanbul"}}}}}},"description":"Türkiye","name":"İstanbul","boundedBy":{"Envelope":{"lowerCorner":"28.595549 40.811398","upperCorner":"29.4288 41.199235"}},"Point":{"pos":"28.967111 41.008925"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/8d579eb3ca22f821281bd4f15c3eb1c3fd73fb11 b/tests/.cached_responses/8d579eb3ca22f821281bd4f15c3eb1c3fd73fb11 new file mode 100644 index 000000000..a3101fa07 --- /dev/null +++ b/tests/.cached_responses/8d579eb3ca22f821281bd4f15c3eb1c3fd73fb11 @@ -0,0 +1,100 @@ +s:2884:"{ + "licenses" : [ + { + "name" : "CC-BY-SA", + "url" : "http://creativecommons.org/licenses/by-sa/3.0/" + }, + { + "name" : "ODbL", + "url" : "http://opendatacommons.org/licenses/odbl/summary/" + } + ], + "rate" : { + "limit" : 2500, + "remaining" : 2496, + "reset" : 1439856000 + }, + "results" : [ + { + "annotations" : { + "DMS" : { + "lat" : "49\u00b0 8' 20.73264'' N", + "lng" : "1\u00b0 39' 26.08632'' E" + }, + "MGRS" : "31UDQ0206243786", + "Maidenhead" : "JN09td83uj", + "Mercator" : { + "x" : 184483.803, + "y" : 6266161.941 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=49.13909&mlon=1.65725#map=17/49.13909/1.65725" + }, + "callingcode" : 33, + "geohash" : "u09pt9qzbwsrft58uhm6", + "sun" : { + "rise" : { + "astronomical" : 1439779140, + "civil" : 1439784780, + "nautical" : 1439782200 + }, + "set" : { + "astronomical" : 1439845980, + "civil" : 1439840400, + "nautical" : 1439843040 + } + }, + "timezone" : { + "name" : "Europe/Paris", + "now_in_dst" : 1, + "offset_sec" : 7200, + "offset_string" : 200, + "short_name" : "CEST" + }, + "what3words" : { + "words" : "cocotier.maniable.arabesque" + } + }, + "bounds" : { + "northeast" : { + "lat" : 49.1391424, + "lng" : 1.6572962 + }, + "southwest" : { + "lat" : 49.1390424, + "lng" : 1.6571962 + } + }, + "components" : { + "country" : "France", + "country_code" : "fr", + "county" : "Pontoise", + "hotel" : "Les Jardins d'\u00c9picure", + "postcode" : "95710", + "road" : "Grande Rue", + "state" : "\u00cele-de-France", + "village" : "Bray-et-L\u00fb" + }, + "confidence" : 10, + "formatted" : "Les Jardins d'\u00c9picure, Grande Rue, 95710 Bray-et-L\u00fb, France", + "geometry" : { + "lat" : 49.1390924, + "lng" : 1.6572462 + } + } + ], + "status" : { + "code" : 200, + "message" : "OK" + }, + "stay_informed" : { + "blog" : "http://blog.opencagedata.com", + "twitter" : "https://twitter.com/opencagedata" + }, + "thanks" : "For using an OpenCage Data API", + "timestamp" : { + "created_http" : "Mon, 17 Aug 2015 14:29:15 GMT", + "created_unix" : 1439821755 + }, + "total_results" : 1 +}"; \ No newline at end of file diff --git a/tests/.cached_responses/92956923ac1e5bd136b3eba3c2d04064790a8897 b/tests/.cached_responses/92956923ac1e5bd136b3eba3c2d04064790a8897 new file mode 100644 index 000000000..c3c0112ae --- /dev/null +++ b/tests/.cached_responses/92956923ac1e5bd136b3eba3c2d04064790a8897 @@ -0,0 +1 @@ +s:350:"{"address":{"Address":"3 Avenue Gambetta","Neighborhood":null,"City":"Paris","Subregion":null,"Region":null,"Postal":"75020","PostalExt":null,"CountryCode":"FRA","Match_addr":"3 Avenue Gambetta, 75020, Paris","Loc_name":"FRA.PointAddress"},"location":{"x":2.3890231620189906,"y":48.863307030162396,"spatialReference":{"wkid":4326,"latestWkid":4326}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/965146c2ba972feb059e57b7319d519cc749d771 b/tests/.cached_responses/965146c2ba972feb059e57b7319d519cc749d771 new file mode 100644 index 000000000..8159f7d2f --- /dev/null +++ b/tests/.cached_responses/965146c2ba972feb059e57b7319d519cc749d771 @@ -0,0 +1 @@ +s:14130:"{"totalResultsCount":5981,"geonames":[{"timezone":{"gmtOffset":0,"timeZoneId":"Europe/London","dstOffset":1},"bbox":{"east":0.45212493672385795,"south":51.15168939834484,"north":51.865368153380956,"west":-0.7036088539601859},"asciiName":"London","countryId":"2635167","fcl":"P","score":130.2335968017578,"adminId2":"2648110","countryCode":"GB","adminId1":"6269131","lat":"51.50853","fcode":"PPLC","continentCode":"EU","adminCode2":"GLA","adminCode1":"ENG","lng":"-0.12574","geonameId":2643743,"toponymName":"London","population":7556900,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"Лондан","lang":"ab"},{"name":"Londen","lang":"af"},{"name":"London","lang":"als"},{"name":"ለንደን","lang":"am"},{"name":"Londres","lang":"an"},{"name":"Lunden","lang":"ang"},{"name":"لندن","lang":"ar"},{"name":"ܠܘܢܕܘܢ","lang":"arc"},{"name":"لندن","lang":"arz"},{"name":"Londres","lang":"ast"},{"name":"London","lang":"az"},{"name":"Лондон","lang":"ba"},{"name":"Londres","lang":"bcl"},{"name":"Лёндан","lang":"be"},{"name":"Лондон","lang":"bg"},{"name":"লন্ডন","lang":"bn"},{"name":"ལོན་ཊོན།","lang":"bo"},{"name":"Londrez","lang":"br"},{"name":"London","lang":"bs"},{"name":"Londres","lang":"ca"},{"name":"Lùng-dŭng","lang":"cdo"},{"name":"ᎫᎴ ᏗᏍᎪᏂᎯᏱ","lang":"chr"},{"name":"لەندەن","lang":"ckb"},{"name":"Londra","lang":"co"},{"name":"Londýn","lang":"cs"},{"name":"Лондонъ","lang":"cu"},{"name":"Лондон","lang":"cv"},{"name":"Llundain","lang":"cy"},{"name":"London","lang":"da"},{"name":"London","lang":"de"},{"name":"Londra","lang":"diq"},{"name":"Λονδίνο","lang":"el"},{"name":"London","lang":"en"},{"name":"Londono","lang":"eo"},{"name":"Londres","lang":"es"},{"name":"London","lang":"et"},{"name":"Londres","lang":"eu"},{"name":"Londri","lang":"ext"},{"name":"لندن","lang":"fa"},{"name":"Lontoo","lang":"fi"},{"name":"Londres","lang":"fr"},{"name":"Londres","lang":"frp"},{"name":"Londen","lang":"fy"},{"name":"Londain","lang":"ga"},{"name":"倫敦","lang":"gan"},{"name":"Lunnainn","lang":"gd"},{"name":"Londres","lang":"gl"},{"name":"Londye","lang":"gn"},{"name":"લંડન","lang":"gu"},{"name":"Lunnin","lang":"gv"},{"name":"Lākana","lang":"haw"},{"name":"London","lang":"hbs"},{"name":"לונדון","lang":"he"},{"name":"लंदन","lang":"hi"},{"name":"London","lang":"hr"},{"name":"Lonn","lang":"ht"},{"name":"London","lang":"hu"},{"name":"Լոնդոն","lang":"hy"},{"name":"London","lang":"ia"},{"name":"LON","lang":"iata"},{"name":"London","lang":"id"},{"name":"Londres","lang":"ilo"},{"name":"London","lang":"io"},{"name":"London","lang":"is"},{"name":"Londra","lang":"it"},{"name":"ロンドン","lang":"ja"},{"name":"london","lang":"jbo"},{"name":"ლონდონი","lang":"ka"},{"name":"Лондон","lang":"kk"},{"name":"ಲಂಡನ್","lang":"kn"},{"name":"런던","lang":"ko"},{"name":"Лондон","lang":"koi"},{"name":"Лондон","lang":"krc"},{"name":"London","lang":"ku"},{"name":"Лондон","lang":"kv"},{"name":"Loundres","lang":"kw"},{"name":"Лондон","lang":"ky"},{"name":"Londinium","lang":"la"},{"name":"Londra","lang":"lad"},{"name":"London","lang":"lb"},{"name":"Лондон","lang":"lbe"},{"name":"Лондон","lang":"lez"},{"name":"Londe","lang":"li"},{"name":"Londra","lang":"lij"},{"name":"http://en.wikipedia.org/wiki/London","lang":"link"},{"name":"Lundra","lang":"lmo"},{"name":"Londoni","lang":"ln"},{"name":"ລອນດອນ","lang":"lo"},{"name":"Londonas","lang":"lt"},{"name":"Londona","lang":"lv"},{"name":"Лондон","lang":"mhr"},{"name":"Rānana","lang":"mi"},{"name":"Лондон","lang":"mk"},{"name":"ലണ്ടൻ","lang":"ml"},{"name":"Лондон","lang":"mn"},{"name":"लंडन","lang":"mr"},{"name":"Лондон","lang":"mrj"},{"name":"London","lang":"ms"},{"name":"Londra","lang":"mt"},{"name":"Londres","lang":"mwl"},{"name":"လန်ဒန်မြို့","lang":"my"},{"name":"لندن","lang":"mzn"},{"name":"Londres","lang":"nah"},{"name":"Londra","lang":"nap"},{"name":"London","lang":"nds"},{"name":"लण्डन","lang":"ne"},{"name":"लण्डन","lang":"new"},{"name":"Londen","lang":"nl"},{"name":"London","lang":"nn"},{"name":"London","lang":"no"},{"name":"Londres","lang":"nrm"},{"name":"Londres","lang":"oc"},{"name":"ଲଣ୍ଡନ","lang":"or"},{"name":"Лондон","lang":"os"},{"name":"Londe","lang":"pcd"},{"name":"Londyn","lang":"pl"},{"name":"Londra","lang":"pms"},{"name":"لندن","lang":"pnb"},{"name":"Λονδίνο","lang":"pnt"},{"name":"لندن","lang":"ps"},{"name":"Londres","lang":"pt"},{"name":"London","lang":"qu"},{"name":"Londra","lang":"rm"},{"name":"Londra","lang":"ro"},{"name":"Лондон","lang":"ru"},{"name":"Лондон","lang":"rue"},{"name":"लन्डन्","lang":"sa"},{"name":"Лондон","lang":"sah"},{"name":"Londra","lang":"sc"},{"name":"Londra","lang":"scn"},{"name":"Lunnon","lang":"sco"},{"name":"ලන්ඩන්","lang":"si"},{"name":"Londýn","lang":"sk"},{"name":"London","lang":"sl"},{"name":"Londra","lang":"sq"},{"name":"Лондон","lang":"sr"},{"name":"London","lang":"sv"},{"name":"Lůndůn","lang":"szl"},{"name":"இலண்டன்","lang":"ta"},{"name":"లండన్","lang":"te"},{"name":"Londres","lang":"tet"},{"name":"Лондон","lang":"tg"},{"name":"ลอนดอน","lang":"th"},{"name":"Londres","lang":"tl"},{"name":"Landen","lang":"tpi"},{"name":"Londra","lang":"tr"},{"name":"Лондон","lang":"tt"},{"name":"Лондон","lang":"udm"},{"name":"لوندون","lang":"ug"},{"name":"Лондон","lang":"uk"},{"name":"LON","lang":"unlc"},{"name":"لندن","lang":"ur"},{"name":"Łondra","lang":"vec"},{"name":"Luân Đôn","lang":"vi"},{"name":"Londn","lang":"vls"},{"name":"London","lang":"vo"},{"name":"Londar","lang":"wo"},{"name":"伦敦","lang":"wuu"},{"name":"ლონდონი","lang":"xmf"},{"name":"לאנדאן","lang":"yi"},{"name":"Lọndọnu","lang":"yo"},{"name":"Londen","lang":"zea"},{"name":"伦敦","lang":"zh"},{"name":"伦敦","lang":"zh-CN"},{"name":"ILondon","lang":"zu"}],"adminName2":"Greater London","name":"London","fclName":"city, village,...","countryName":"United Kingdom","fcodeName":"capital of a political entity","adminName1":"England"},{"timezone":{"gmtOffset":2,"timeZoneId":"Africa/Johannesburg","dstOffset":2},"bbox":{"east":28.018503381239466,"south":-33.10499645800343,"north":-32.92557372892517,"west":27.804746435655137},"asciiName":"East London","countryId":"953987","fcl":"P","score":51.99159240722656,"cc2":"ZA","adminId2":"8347340","adminId3":"8347472","countryCode":"ZA","adminId1":"1085593","lat":"-33.01529","fcode":"PPLA2","continentCode":"AF","adminCode2":"BUF","adminCode3":"BUF","adminCode1":"05","lng":"27.91162","geonameId":1006984,"toponymName":"East London","population":478676,"adminName5":"","adminName4":"","adminName3":"Buffalo City","alternateNames":[{"name":"Oos Londen","lang":"af"},{"name":"Горад Іст-Лондан","lang":"be"},{"name":"Източен Лондон","lang":"bg"},{"name":"East London","lang":"da"},{"name":"East London","lang":"en"},{"name":"Orient-Londono","lang":"eo"},{"name":"East London","lang":"fi"},{"name":"East London","lang":"fr"},{"name":"Tûng Lùn-tûn","lang":"hak"},{"name":"איסט לונדון","lang":"he"},{"name":"ELS","lang":"iata"},{"name":"East London","lang":"id"},{"name":"イースト・ロンドン","lang":"ja"},{"name":"이스트런던","lang":"ko"},{"name":"Londinium Orientale","lang":"la"},{"name":"http://en.wikipedia.org/wiki/East_London%2C_Eastern_Cape","lang":"link"},{"name":"Yst Londonas","lang":"lt"},{"name":"ईस्ट लंडन","lang":"mr"},{"name":"Oost-Londen","lang":"nl"},{"name":"East London","lang":"pl"},{"name":"ایسٹ لندن","lang":"pnb"},{"name":"Ист-Лондон","lang":"ru"},{"name":"Источни Лондон","lang":"sr"},{"name":"Іст-Лондон","lang":"uk"},{"name":"ELS","lang":"unlc"},{"name":"東倫敦","lang":"zh"}],"adminName2":"Buffalo City Metropolitan Municipality","name":"East London","fclName":"city, village,...","countryName":"South Africa","fcodeName":"seat of a second-order administrative division","adminName1":"Eastern Cape"},{"timezone":{"gmtOffset":0,"timeZoneId":"Europe/London","dstOffset":1},"bbox":{"east":0.48608279418977673,"south":51.15594951276414,"north":51.86962826782626,"west":-0.6697604675296205},"asciiName":"City of London","countryId":"2635167","fcl":"P","score":48.792354583740234,"adminId2":"2648110","adminId3":"2643744","countryCode":"GB","adminId1":"6269131","lat":"51.51279","fcode":"PPLA3","continentCode":"EU","adminCode2":"GLA","adminCode3":"H9","adminCode1":"ENG","lng":"-0.09184","geonameId":2643741,"toponymName":"City of London","population":7556900,"adminName5":"","adminName4":"","adminName3":"City of London","alternateNames":[{"name":"Lundenceaster","lang":"ang"},{"name":"مدينة لندن","lang":"ar"},{"name":"Сіці","lang":"be"},{"name":"Сити","lang":"bg"},{"name":"Kêr Londrez","lang":"br"},{"name":"La City","lang":"ca"},{"name":"Dakbayan sa Londres","lang":"ceb"},{"name":"City","lang":"cs"},{"name":"Dinas Llundain","lang":"cy"},{"name":"Σίτι του Λονδίνου","lang":"el"},{"name":"City","lang":"eo"},{"name":"City de Londres","lang":"es"},{"name":"سیتی لندن","lang":"fa"},{"name":"Lontoon City","lang":"fi"},{"name":"Cité de Londres","lang":"fr"},{"name":"Cathair Londan","lang":"ga"},{"name":"Cidade de Londres","lang":"gl"},{"name":"הסיטי של לונדון","lang":"he"},{"name":"सिटी ऑफ़ लंदन","lang":"hi"},{"name":"Լոնդոնյան Սիթի","lang":"hy"},{"name":"Lundúnaborg","lang":"is"},{"name":"Città di Londra","lang":"it"},{"name":"シティ・オブ・ロンドン","lang":"ja"},{"name":"시티오브런던","lang":"ko"},{"name":"Urbs Londiniensis","lang":"la"},{"name":"http://en.wikipedia.org/wiki/City_of_London","lang":"link"},{"name":"Londono Sitis","lang":"lt"},{"name":"Londonas Sitija","lang":"lv"},{"name":"सिटी ऑफ लंडन","lang":"mr"},{"name":"Bandaraya London","lang":"ms"},{"name":"Cidade de Londres","lang":"mwl"},{"name":"Lûn-tun Chhī","lang":"nan"},{"name":"لندن شہر","lang":"pnb"},{"name":"Cidade de Londres","lang":"pt"},{"name":"Сити","lang":"ru"},{"name":"Ceety o Lunnon","lang":"sco"},{"name":"Сити","lang":"sr"},{"name":"นครลอนดอน","lang":"th"},{"name":"Lungsod ng Londres","lang":"tl"},{"name":"Londra Şehri","lang":"tr"},{"name":"Лондонське Сіті","lang":"uk"},{"name":"Thành phố Luân Đôn","lang":"vi"},{"name":"London","lang":"war"},{"name":"סיטי פון לאנדאן","lang":"yi"},{"name":"倫敦市","lang":"zh"},{"name":"Idolobha weLondon","lang":"zu"}],"adminName2":"Greater London","name":"City of London","fclName":"city, village,...","countryName":"United Kingdom","fcodeName":"seat of a third-order administrative division","adminName1":"England"},{"timezone":{"gmtOffset":-5,"timeZoneId":"America/Toronto","dstOffset":-4},"bbox":{"east":-81.12859509753737,"south":42.907075642763076,"north":43.05970292323693,"west":-81.33748967646262},"asciiName":"London","countryId":"6251999","fcl":"P","score":44.582420349121094,"countryCode":"CA","adminId1":"6093943","lat":"42.98339","fcode":"PPL","continentCode":"NA","adminCode1":"08","lng":"-81.23304","geonameId":6058560,"toponymName":"London","population":346765,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"لندن، أونتاريو","lang":"ar"},{"name":"Лондон","lang":"bg"},{"name":"London","lang":"de"},{"name":"London","lang":"en"},{"name":"Londono","lang":"eo"},{"name":"London","lang":"es"},{"name":"London","lang":"et"},{"name":"لندن، انتاریو","lang":"fa"},{"name":"London","lang":"fi"},{"name":"London","lang":"fr"},{"name":"לונדון","lang":"he"},{"name":"YXU","lang":"iata"},{"name":"ロンドン","lang":"ja"},{"name":"ლონდონი","lang":"ka"},{"name":"런던","lang":"ko"},{"name":"http://en.wikipedia.org/wiki/London%2C_Ontario","lang":"link"},{"name":"Londonas","lang":"lt"},{"name":"London","lang":"nl"},{"name":"Лондон","lang":"os"},{"name":"London","lang":"pl"},{"name":"لندن","lang":"pnb"},{"name":"London","lang":"pt"},{"name":"Лондон","lang":"ru"},{"name":"Лондон","lang":"sr"},{"name":"Лондон","lang":"uk"},{"name":"LOD","lang":"unlc"},{"name":"لندن، اونٹاریو","lang":"ur"},{"name":"伦敦","lang":"zh"},{"name":"伦敦","lang":"zh-CN"}],"adminName2":"","name":"London","fclName":"city, village,...","countryName":"Canada","fcodeName":"populated place","adminName1":"Ontario"},{"timezone":{"gmtOffset":-5,"timeZoneId":"America/New_York","dstOffset":-4},"bbox":{"east":-72.07078054515445,"south":41.334087887904154,"north":41.377219912095846,"west":-72.12826125484555},"asciiName":"New London","countryId":"6252001","fcl":"P","score":32.148841857910156,"adminId2":"4839420","countryCode":"US","adminId1":"4831725","lat":"41.35565","fcode":"PPL","continentCode":"NA","elevation":17,"adminCode2":"011","adminCode1":"CT","lng":"-72.09952","geonameId":4839416,"toponymName":"New London","population":27620,"adminName5":"","adminName4":"","adminName3":"","alternateNames":[{"name":"Ню Лъндън","lang":"bg"},{"name":"Nova Londres","lang":"ca"},{"name":"Llundain Newydd","lang":"cy"},{"name":"ニューロンドン","lang":"ja"},{"name":"Нью Лондон","lang":"kk"},{"name":"뉴런던","lang":"ko"},{"name":"http://en.wikipedia.org/wiki/New_London%2C_Connecticut","lang":"link"},{"name":"न्यू लंडन","lang":"mr"},{"name":"न्यु लंडन","lang":"new"},{"name":"06320","lang":"post"},{"name":"Нью-Лондон","lang":"ru"},{"name":"Њу Лондон","lang":"sr"},{"name":"Нью-Лондон","lang":"uk"},{"name":"NLO","lang":"unlc"},{"name":"新伦敦","lang":"zh"}],"adminName2":"New London County","name":"New London","fclName":"city, village,...","countryName":"United States","fcodeName":"populated place","adminName1":"Connecticut"}]}"; \ No newline at end of file diff --git a/tests/.cached_responses/96ae7399b6a2153e8d2c7d11829830f2711efb9f b/tests/.cached_responses/96ae7399b6a2153e8d2c7d11829830f2711efb9f new file mode 100644 index 000000000..8cecbc443 --- /dev/null +++ b/tests/.cached_responses/96ae7399b6a2153e8d2c7d11829830f2711efb9f @@ -0,0 +1 @@ +s:2444:"{"results":[{"locations":[{"latLng":{"lng":9.738553,"lat":52.374478},"adminArea4":"Region Hannover","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"Hanover","street":"","adminArea1":"DE","adminArea3":"Lower Saxony","type":"s","displayLatLng":{"lng":9.738553,"lat":52.374478},"linkId":0,"postalCode":"","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"CITY","geocodeQualityCode":"A5XBX","adminArea3Type":"State"},{"latLng":{"lng":-78.131485,"lat":18.384049},"adminArea4":"Hanover","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"","street":"","adminArea1":"JM","adminArea3":"","type":"s","displayLatLng":{"lng":-78.131485,"lat":18.384049},"linkId":0,"postalCode":"","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"COUNTY","geocodeQualityCode":"A4XBX","adminArea3Type":"State"},{"latLng":{"lng":-72.288566,"lat":43.703307},"adminArea4":"Grafton County","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"Hanover","street":"","adminArea1":"US","adminArea3":"NH","type":"s","displayLatLng":{"lng":-72.288566,"lat":43.703307},"linkId":0,"postalCode":"","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"CITY","geocodeQualityCode":"A5XBX","adminArea3Type":"State"},{"latLng":{"lng":-76.984274,"lat":39.806325},"adminArea4":"York County","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"Hanover","street":"","adminArea1":"US","adminArea3":"PA","type":"s","displayLatLng":{"lng":-76.984274,"lat":39.806325},"linkId":0,"postalCode":"","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"CITY","geocodeQualityCode":"A5XBX","adminArea3Type":"State"},{"latLng":{"lng":-75.440663,"lat":40.651401},"adminArea4":"Lehigh County","adminArea5Type":"City","adminArea4Type":"County","adminArea5":"Hanover","street":"","adminArea1":"US","adminArea3":"PA","type":"s","displayLatLng":{"lng":-75.440663,"lat":40.651401},"linkId":0,"postalCode":"","sideOfStreet":"N","dragPoint":false,"adminArea1Type":"Country","geocodeQuality":"CITY","geocodeQualityCode":"A5XBX","adminArea3Type":"State"}],"providedLocation":{"location":"Hanover"}}],"options":{"ignoreLatLngInput":false,"maxResults":5,"thumbMaps":false},"info":{"copyright":{"text":"© 2014 MapQuest, Inc.","imageUrl":"http://api.mqcdn.com/res/mqlogo.gif","imageAltText":"© 2014 MapQuest, Inc."},"statuscode":0,"messages":[]}}"; \ No newline at end of file diff --git a/tests/.cached_responses/97387ac4fe9d9965f0e431afef9a7658bc37d0db b/tests/.cached_responses/97387ac4fe9d9965f0e431afef9a7658bc37d0db new file mode 100644 index 000000000..ad386f3a2 --- /dev/null +++ b/tests/.cached_responses/97387ac4fe9d9965f0e431afef9a7658bc37d0db @@ -0,0 +1,3 @@ +s:473:"Unable to authenticate the request. Provided 'signature' is not valid for the provided client ID, or the provided 'client' is not valid. +The signature was checked against the URL: /maps/api/geocode/json?address=Columbia%20University&client=foo&signature=9dJq1hPF7_iwafUpnqXUqEkP0gY= +If this does not match the URL you requested, please ensure that your request is URL encoded correctly. Learn more: https://developers.google.com/maps/documentation/business/webservices/auth"; \ No newline at end of file diff --git a/tests/.cached_responses/997bf83a1e8720db46bcd6d6014582d4adeddda0 b/tests/.cached_responses/997bf83a1e8720db46bcd6d6014582d4adeddda0 new file mode 100644 index 000000000..61de0f907 --- /dev/null +++ b/tests/.cached_responses/997bf83a1e8720db46bcd6d6014582d4adeddda0 @@ -0,0 +1 @@ +s:92:"US,TX,Plano,75093,33.034698,-96.813400,623,972,"Layered Technologies","Layered Technologies""; \ No newline at end of file diff --git a/tests/.cached_responses/a6f5a65e97797392de77ec60d1e9ad9d457144a4 b/tests/.cached_responses/a6f5a65e97797392de77ec60d1e9ad9d457144a4 new file mode 100644 index 000000000..398db4515 --- /dev/null +++ b/tests/.cached_responses/a6f5a65e97797392de77ec60d1e9ad9d457144a4 @@ -0,0 +1 @@ +s:187:"US,"United States",UT,Utah,Provo,40.2181,-111.6133,770,801,America/Denver,NA,84606,"Unified Layer","Unified Layer",bluehost.com,"AS46606 Unified Layer",Corporate,residential,999,83,5,5,5,"; \ No newline at end of file diff --git a/tests/.cached_responses/aafd96b49c2dfb6251cfed2cc9e68f202e15ecf6 b/tests/.cached_responses/aafd96b49c2dfb6251cfed2cc9e68f202e15ecf6 new file mode 100644 index 000000000..4cff34ae7 --- /dev/null +++ b/tests/.cached_responses/aafd96b49c2dfb6251cfed2cc9e68f202e15ecf6 @@ -0,0 +1 @@ +s:202:"US,"United States",TX,Texas,Plano,33.0347,-96.8134,623,972,America/Chicago,NA,75093,"Layered Technologies","Layered Technologies",,"AS22576 Layered Technologies, Inc.",Corporate,hosting,937,99,20,60,10,"; \ No newline at end of file diff --git a/tests/.cached_responses/adef4e872257cb73774056a6462601a02cdbcb5a b/tests/.cached_responses/adef4e872257cb73774056a6462601a02cdbcb5a new file mode 100644 index 000000000..c01f47997 --- /dev/null +++ b/tests/.cached_responses/adef4e872257cb73774056a6462601a02cdbcb5a @@ -0,0 +1,356 @@ +s:10811:"{ + "licenses" : [ + { + "name" : "CC-BY-SA", + "url" : "http://creativecommons.org/licenses/by-sa/3.0/" + }, + { + "name" : "ODbL", + "url" : "http://opendatacommons.org/licenses/odbl/summary/" + } + ], + "rate" : { + "limit" : 2500, + "remaining" : 2475, + "reset" : 1422835200 + }, + "results" : [ + { + "annotations" : { + "DMS" : { + "lat" : "51\u00b0 30' 26.35884'' N", + "lng" : "0\u00b0 7' 39.53064'' E" + }, + "MGRS" : "30UXC9932710155", + "Maidenhead" : "IO91wm41qs", + "Mercator" : { + "x" : -14209.644, + "y" : 6678063.768 + }, + "OSGB" : { + "easting" : 529926.637, + "gridref" : "TQ 299 804", + "northing" : 180425.581 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=51.50732&mlon=-0.12765#map=17/51.50732/-0.12765" + }, + "callingcode" : 44, + "geohash" : "gcpvj0e5csepnkstrhwy", + "sun" : { + "rise" : { + "astronomical" : 1422769320, + "civil" : 1422774060, + "nautical" : 1422771660 + }, + "set" : { + "astronomical" : 1422816420, + "civil" : 1422811680, + "nautical" : 1422814080 + } + }, + "timezone" : { + "name" : "Europe/London", + "now_in_dst" : 0, + "offset_sec" : 0, + "offset_string" : 0, + "short_name" : "GMT" + }, + "what3words" : { + "words" : "dir\u00e1s.busca.adultas" + } + }, + "bounds" : { + "northeast" : { + "lat" : 51.6918741, + "lng" : 0.3340155 + }, + "southwest" : { + "lat" : 51.2867602, + "lng" : -0.510375 + } + }, + "components" : { + "city" : "Londres", + "country" : "Reino Unido", + "country_code" : "gb", + "county" : "Londres", + "state" : "Inglaterra", + "state_district" : "Greater London" + }, + "confidence" : 1, + "formatted" : "Londres, Reino Unido", + "geometry" : { + "lat" : 51.5073219, + "lng" : -0.1276474 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "42\u00b0 59' 17.14920'' N", + "lng" : "81\u00b0 14' 45.70620'' W" + }, + "MGRS" : "17TMH7994259522", + "Maidenhead" : "EN92jx07ld", + "Mercator" : { + "x" : -9044266.633, + "y" : 5281016.75 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=42.98810&mlon=-81.24603#map=17/42.98810/-81.24603" + }, + "callingcode" : 1, + "geohash" : "dpwhx1wry61e0k07ppd4", + "sun" : { + "rise" : { + "astronomical" : 1422788460, + "civil" : 1422792480, + "nautical" : 1422790440 + }, + "set" : { + "astronomical" : 1422749820, + "civil" : 1422832200, + "nautical" : 1422834240 + } + }, + "timezone" : { + "name" : "America/Toronto", + "now_in_dst" : 0, + "offset_sec" : -18000, + "offset_string" : -500, + "short_name" : "EST" + }, + "what3words" : { + "words" : "volcado.pica.sombras" + } + }, + "bounds" : { + "northeast" : { + "lat" : 43.148097, + "lng" : -81.0860295 + }, + "southwest" : { + "lat" : 42.828097, + "lng" : -81.4060295 + } + }, + "components" : { + "city" : "London", + "country" : "Canad\u00e1", + "country_code" : "ca", + "state" : "Ontario" + }, + "confidence" : 3, + "formatted" : "London, Ontario, Canad\u00e1", + "geometry" : { + "lat" : 42.988097, + "lng" : -81.2460295 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "37\u00b0 7' 44.31756'' N", + "lng" : "84\u00b0 4' 59.75256'' W" + }, + "MGRS" : "16SGG5911113163", + "Maidenhead" : "EM77xd00aw", + "Mercator" : { + "x" : -9360106.2, + "y" : 4431306.03 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=37.12898&mlon=-84.08326#map=17/37.12898/-84.08326" + }, + "callingcode" : 1, + "geohash" : "dns5nxh7vyvxtbc60qcu", + "sun" : { + "rise" : { + "astronomical" : 1422788880, + "civil" : 1422792600, + "nautical" : 1422790740 + }, + "set" : { + "astronomical" : 1422750720, + "civil" : 1422833460, + "nautical" : 1422748920 + } + }, + "timezone" : { + "name" : "America/New_York", + "now_in_dst" : 0, + "offset_sec" : -18000, + "offset_string" : -500, + "short_name" : "EST" + }, + "what3words" : { + "words" : "duermen.ceras.azafranes" + } + }, + "bounds" : { + "northeast" : { + "lat" : 37.15226, + "lng" : -84.0359569 + }, + "southwest" : { + "lat" : 37.079759, + "lng" : -84.1262619 + } + }, + "components" : { + "city" : "London", + "country" : "Estados Unidos de Am\u00e9rica", + "country_code" : "us", + "county" : "Laurel County", + "state" : "Kentucky" + }, + "confidence" : 7, + "formatted" : "London, Laurel County, Kentucky, Estados Unidos de Am\u00e9rica", + "geometry" : { + "lat" : 37.1289771, + "lng" : -84.0832646 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "43\u00b0 2' 51.99900'' N", + "lng" : "89\u00b0 0' 46.39716'' W" + }, + "MGRS" : "16TCN3605768086", + "Maidenhead" : "EN53lb81kl", + "Mercator" : { + "x" : -9908869.377, + "y" : 5290070.766 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=43.04778&mlon=-89.01289#map=17/43.04778/-89.01289" + }, + "callingcode" : 1, + "geohash" : "dp8sykwg3r7gpmsn4b9x", + "sun" : { + "rise" : { + "astronomical" : 1422790320, + "civil" : 1422794340, + "nautical" : 1422792300 + }, + "set" : { + "astronomical" : 1422751680, + "civil" : 1422834060, + "nautical" : 1422749700 + } + }, + "timezone" : { + "name" : "America/Chicago", + "now_in_dst" : 0, + "offset_sec" : -21600, + "offset_string" : -600, + "short_name" : "CST" + }, + "what3words" : { + "words" : "pasillo.venta.presentada" + } + }, + "bounds" : { + "northeast" : { + "lat" : 43.0677775, + "lng" : -88.9928881 + }, + "southwest" : { + "lat" : 43.0277775, + "lng" : -89.0328881 + } + }, + "components" : { + "country" : "Estados Unidos de Am\u00e9rica", + "country_code" : "us", + "county" : "Dane County", + "hamlet" : "London", + "state" : "Wisconsin" + }, + "confidence" : 7, + "formatted" : "London, Dane County, Wisconsin, Estados Unidos de Am\u00e9rica", + "geometry" : { + "lat" : 43.0477775, + "lng" : -89.0128881 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "39\u00b0 53' 11.21748'' N", + "lng" : "83\u00b0 26' 53.71080'' W" + }, + "MGRS" : "17SKE9066018023", + "Maidenhead" : "EM89gv62fr", + "Mercator" : { + "x" : -9289417.032, + "y" : 4822049.27 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=39.88645&mlon=-83.44825#map=17/39.88645/-83.44825" + }, + "callingcode" : 1, + "geohash" : "dphdvj4g6v09uv0q3rxk", + "sun" : { + "rise" : { + "astronomical" : 1422788880, + "civil" : 1422792720, + "nautical" : 1422790740 + }, + "set" : { + "astronomical" : 1422750480, + "civil" : 1422833040, + "nautical" : 1422834960 + } + }, + "timezone" : { + "name" : "America/New_York", + "now_in_dst" : 0, + "offset_sec" : -18000, + "offset_string" : -500, + "short_name" : "EST" + }, + "what3words" : { + "words" : "forme.cansar.papeles" + } + }, + "bounds" : { + "northeast" : { + "lat" : 39.921786, + "lng" : -83.3899969 + }, + "southwest" : { + "lat" : 39.85928, + "lng" : -83.4789229 + } + }, + "components" : { + "city" : "London", + "country" : "Estados Unidos de Am\u00e9rica", + "country_code" : "us", + "county" : "Madison County", + "state" : "Ohio" + }, + "confidence" : 7, + "formatted" : "London, Madison County, Ohio, Estados Unidos de Am\u00e9rica", + "geometry" : { + "lat" : 39.8864493, + "lng" : -83.448253 + } + } + ], + "status" : { + "code" : 200, + "message" : "OK" + }, + "thanks" : "For using an OpenCage Data API", + "timestamp" : { + "created_http" : "Sun, 01 Feb 2015 16:13:43 GMT", + "created_unix" : 1422807223 + }, + "total_results" : 5, + "we_are_hiring" : "http://lokku.com/#jobs" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/b21e6fa348985653ed3827c87beccbe62378ae6b b/tests/.cached_responses/b21e6fa348985653ed3827c87beccbe62378ae6b new file mode 100644 index 000000000..22b844aa9 --- /dev/null +++ b/tests/.cached_responses/b21e6fa348985653ed3827c87beccbe62378ae6b @@ -0,0 +1 @@ +s:3314:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"29.198184,40.900640","found":"8","results":"5","boundedBy":{"Envelope":{"lowerCorner":"28.948183 40.650166","upperCorner":"29.448185 41.150162"}},"Point":{"pos":"29.198184 40.900640"},"kind":"locality"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, İstanbul, Adalar, Büyükada","precision":"other","AddressDetails":{"Country":{"AddressLine":"İstanbul, Adalar, Büyükada","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"İstanbul","SubAdministrativeArea":{"SubAdministrativeAreaName":"Adalar","Locality":{"LocalityName":"Büyükada"}}}}}}},"description":"Adalar, İstanbul, Türkiye","name":"Büyükada","boundedBy":{"Envelope":{"lowerCorner":"29.10723 40.853544","upperCorner":"29.139021 40.876111"}},"Point":{"pos":"29.129562 40.874652"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, İstanbul, Sultanbeyli","precision":"other","AddressDetails":{"Country":{"AddressLine":"İstanbul, Sultanbeyli","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"İstanbul","SubAdministrativeArea":{"SubAdministrativeAreaName":"Sultanbeyli","Locality":{"LocalityName":"Sultanbeyli"}}}}}}},"description":"İstanbul, Türkiye","name":"Sultanbeyli","boundedBy":{"Envelope":{"lowerCorner":"29.244699 40.931768","upperCorner":"29.31192 41.00489"}},"Point":{"pos":"29.262001 40.968417"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, Kocaeli, Çayırova, Tuzla","precision":"other","AddressDetails":{"Country":{"AddressLine":"Kocaeli, Çayırova, Tuzla","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"Kocaeli","SubAdministrativeArea":{"SubAdministrativeAreaName":"Çayırova","Locality":{"LocalityName":"Tuzla"}}}}}}},"description":"Çayırova, Kocaeli, Türkiye","name":"Tuzla","boundedBy":{"Envelope":{"lowerCorner":"29.350808 40.807747","upperCorner":"29.422673 40.849022"}},"Point":{"pos":"29.372233 40.824215"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, Kocaeli, Darıca, Gebze","precision":"other","AddressDetails":{"Country":{"AddressLine":"Kocaeli, Darıca, Gebze","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"Kocaeli","SubAdministrativeArea":{"SubAdministrativeAreaName":"Darıca","Locality":{"LocalityName":"Gebze"}}}}}}},"description":"Darıca, Kocaeli, Türkiye","name":"Gebze","boundedBy":{"Envelope":{"lowerCorner":"29.333462 40.753098","upperCorner":"29.425512 40.809364"}},"Point":{"pos":"29.384333 40.762176"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Türkiye, İstanbul","precision":"other","AddressDetails":{"Country":{"AddressLine":"İstanbul","CountryNameCode":"TR","CountryName":"Türkiye","AdministrativeArea":{"AdministrativeAreaName":"İstanbul","Locality":{"LocalityName":"İstanbul"}}}}}},"description":"Türkiye","name":"İstanbul","boundedBy":{"Envelope":{"lowerCorner":"28.595549 40.811398","upperCorner":"29.4288 41.199235"}},"Point":{"pos":"28.967111 41.008925"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/b4b2d13284994cec6e72bdf72a17ae8ee713888a b/tests/.cached_responses/b4b2d13284994cec6e72bdf72a17ae8ee713888a new file mode 100644 index 000000000..211112d01 --- /dev/null +++ b/tests/.cached_responses/b4b2d13284994cec6e72bdf72a17ae8ee713888a @@ -0,0 +1 @@ +s:3873:"{"authenticationResultCode":"ValidCredentials","brandLogoUri":"http:\/\/dev.virtualearth.net\/Branding\/logo_powered_by.png","copyright":"Copyright © 2015 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.","resourceSets":[{"estimatedTotal":5,"resources":[{"__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[44.775325775146484,8.2711343765258789,44.795879364013672,8.2963142395019531],"name":"Castelnuovo Calcea, Piem., Italie","point":{"type":"Point","coordinates":[44.786701202392578,8.28419017791748]},"address":{"adminDistrict":"Piem.","adminDistrict2":"AT","countryRegion":"Italie","formattedAddress":"Castelnuovo Calcea, Piem., Italie","locality":"Castelnuovo Calcea"},"confidence":"High","entityType":"PopulatedPlace","geocodePoints":[{"type":"Point","coordinates":[44.786701202392578,8.28419017791748],"calculationMethod":"Rooftop","usageTypes":["Display"]}],"matchCodes":["Good"]},{"__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[46.02923583984375,11.473880767822266,46.073772430419922,11.519126892089844],"name":"Castelnuovo, Tr.A.A., Italie","point":{"type":"Point","coordinates":[46.051799774169922,11.497699737548828]},"address":{"adminDistrict":"Tr.A.A.","adminDistrict2":"TN","countryRegion":"Italie","formattedAddress":"Castelnuovo, Tr.A.A., Italie","locality":"Castelnuovo"},"confidence":"High","entityType":"PopulatedPlace","geocodePoints":[{"type":"Point","coordinates":[46.051799774169922,11.497699737548828],"calculationMethod":"Rooftop","usageTypes":["Display"]}],"matchCodes":["Good"]},{"__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[44.958910323794555,9.387852082690733,45.016851089779664,9.4970279832272357],"name":"Castelnuovo, Em.Rom., Italie","point":{"type":"Point","coordinates":[44.987880706787109,9.4424400329589844]},"address":{"adminDistrict":"Em.Rom.","adminDistrict2":"PC","countryRegion":"Italie","formattedAddress":"Castelnuovo, Em.Rom., Italie","locality":"Castelnuovo"},"confidence":"High","entityType":"Neighborhood","geocodePoints":[{"type":"Point","coordinates":[44.987880706787109,9.4424400329589844],"calculationMethod":"Rooftop","usageTypes":["Display"]}],"matchCodes":["Good"]},{"__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[43.797411300357055,11.014744487392822,43.855352066342164,11.121775898349366],"name":"Castelnuovo, Tosc., Italie","point":{"type":"Point","coordinates":[43.826381683349609,11.068260192871094]},"address":{"adminDistrict":"Tosc.","adminDistrict2":"PO","countryRegion":"Italie","formattedAddress":"Castelnuovo, Tosc., Italie","locality":"Castelnuovo"},"confidence":"High","entityType":"Neighborhood","geocodePoints":[{"type":"Point","coordinates":[43.826381683349609,11.068260192871094],"calculationMethod":"Rooftop","usageTypes":["Display"]}],"matchCodes":["Good"]},{"__type":"Location:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1","bbox":[42.266840316470336,13.574242599134211,42.324781082455445,13.678637497301336],"name":"Castelnuovo, Abr., Italie","point":{"type":"Point","coordinates":[42.295810699462891,13.626440048217773]},"address":{"adminDistrict":"Abr.","adminDistrict2":"AQ","countryRegion":"Italie","formattedAddress":"Castelnuovo, Abr., Italie","locality":"Castelnuovo"},"confidence":"High","entityType":"Neighborhood","geocodePoints":[{"type":"Point","coordinates":[42.295810699462891,13.626440048217773],"calculationMethod":"Rooftop","usageTypes":["Display"]}],"matchCodes":["Good"]}]}],"statusCode":200,"statusDescription":"OK","traceId":"b598695d63f34fdb8b711264d5e2bac9|DB40051734|02.00.119.2100|DB4SCH010060660, DB4SCH010070357"}"; \ No newline at end of file diff --git a/tests/.cached_responses/b561a90296204f3883bf43c99f9458b058641a69 b/tests/.cached_responses/b561a90296204f3883bf43c99f9458b058641a69 new file mode 100644 index 000000000..7496fbb64 --- /dev/null +++ b/tests/.cached_responses/b561a90296204f3883bf43c99f9458b058641a69 @@ -0,0 +1 @@ +s:943:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"ул.Ленина, 19, Минск 220030, Республика Беларусь","found":"1","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Беларусь, Минск, улица Ленина, 19","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Минск, улица Ленина, 19","CountryNameCode":"BY","CountryName":"Беларусь","AdministrativeArea":{"AdministrativeAreaName":"Минск","Locality":{"LocalityName":"Минск","Thoroughfare":{"ThoroughfareName":"улица Ленина","Premise":{"PremiseNumber":"19"}}}}}}}},"description":"Минск, Беларусь","name":"улица Ленина, 19","boundedBy":{"Envelope":{"lowerCorner":"27.555237 53.893349","upperCorner":"27.571695 53.903069"}},"Point":{"pos":"27.563466 53.898209"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/b5d692ab2cba63003d06933655016a406d04dbcf b/tests/.cached_responses/b5d692ab2cba63003d06933655016a406d04dbcf new file mode 100644 index 000000000..43d5e454d --- /dev/null +++ b/tests/.cached_responses/b5d692ab2cba63003d06933655016a406d04dbcf @@ -0,0 +1 @@ +s:4125:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"1600 Pennsylvania Ave, Washington","found":"33","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"United States, District of Columbia, Washington, Pennsylvania Ave NW, 1600","precision":"exact","AddressDetails":{"Country":{"AddressLine":"District of Columbia, Washington, Pennsylvania Ave NW, 1600","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"District of Columbia","SubAdministrativeArea":{"SubAdministrativeAreaName":"District of Columbia","Locality":{"LocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave NW","Premise":{"PremiseNumber":"1600"}}}}}}}}},"description":"Washington, District of Columbia, United States","name":"Pennsylvania Ave NW, 1600","boundedBy":{"Envelope":{"lowerCorner":"-77.046921 38.891265","upperCorner":"-77.030464 38.904125"}},"Point":{"pos":"-77.038692 38.897695"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, District of Columbia, Washington, Pennsylvania Ave SE","precision":"street","AddressDetails":{"Country":{"AddressLine":"District of Columbia, Washington, Pennsylvania Ave SE","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"District of Columbia","SubAdministrativeArea":{"SubAdministrativeAreaName":"District of Columbia","Locality":{"LocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave SE"}}}}}}}},"description":"Washington, District of Columbia, United States","name":"Pennsylvania Ave SE","boundedBy":{"Envelope":{"lowerCorner":"-77.003532 38.863739","upperCorner":"-76.946777 38.887825"}},"Point":{"pos":"-76.975235 38.875565"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, Maryland, Washington, Pennsylvania Ave","precision":"street","AddressDetails":{"Country":{"AddressLine":"Maryland, Washington, Pennsylvania Ave","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"Maryland","SubAdministrativeArea":{"SubAdministrativeAreaName":"Washington","Locality":{"Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave"}}}}}}}},"description":"Washington, Maryland, United States","name":"Pennsylvania Ave","boundedBy":{"Envelope":{"lowerCorner":"-77.724152 39.649717","upperCorner":"-77.717513 39.721407"}},"Point":{"pos":"-77.720774 39.685568"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, Pennsylvania, Washington, Pennsylvania Ave","precision":"street","AddressDetails":{"Country":{"AddressLine":"Pennsylvania, Washington, Pennsylvania Ave","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"Pennsylvania","Locality":{"DependentLocality":{"DependentLocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Ave"}}}}}}}},"description":"Washington, Pennsylvania, United States","name":"Pennsylvania Ave","boundedBy":{"Envelope":{"lowerCorner":"-79.890044 40.118144","upperCorner":"-79.867263 40.131418"}},"Point":{"pos":"-79.878914 40.124233"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"United States, District of Columbia, Washington, Pennsylvania Avenue Rear SE","precision":"street","AddressDetails":{"Country":{"AddressLine":"District of Columbia, Washington, Pennsylvania Avenue Rear SE","CountryNameCode":"US","CountryName":"United States","AdministrativeArea":{"AdministrativeAreaName":"District of Columbia","SubAdministrativeArea":{"SubAdministrativeAreaName":"District of Columbia","Locality":{"LocalityName":"Washington","Thoroughfare":{"ThoroughfareName":"Pennsylvania Avenue Rear SE"}}}}}}}},"description":"Washington, District of Columbia, United States","name":"Pennsylvania Avenue Rear SE","boundedBy":{"Envelope":{"lowerCorner":"-76.98341 38.879315","upperCorner":"-76.981649 38.881175"}},"Point":{"pos":"-76.982790 38.879891"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/ba69ac95396013dc9abd1342b1132a4027939ede b/tests/.cached_responses/ba69ac95396013dc9abd1342b1132a4027939ede new file mode 100644 index 000000000..908e19809 --- /dev/null +++ b/tests/.cached_responses/ba69ac95396013dc9abd1342b1132a4027939ede @@ -0,0 +1,151 @@ +s:4438:"{ + "licenses" : [ + { + "name" : "CC-BY-SA", + "url" : "http://creativecommons.org/licenses/by-sa/3.0/" + }, + { + "name" : "ODbL", + "url" : "http://opendatacommons.org/licenses/odbl/summary/" + } + ], + "rate" : { + "limit" : 2500, + "remaining" : 2476, + "reset" : 1422835200 + }, + "results" : [ + { + "annotations" : { + "DMS" : { + "lat" : "50\u00b0 11' 20.62320'' N", + "lng" : "8\u00b0 38' 11.64123'' E" + }, + "MGRS" : "32UMA7405659715", + "Maidenhead" : "JO40he65jj", + "Mercator" : { + "x" : 961418.242, + "y" : 6446240.668 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=50.18906&mlon=8.63657#map=17/50.18906/8.63657" + }, + "callingcode" : 49, + "geohash" : "u0yjs88uqx70ec4w60ur", + "sun" : { + "rise" : { + "astronomical" : 1422767160, + "civil" : 1422771780, + "nautical" : 1422769440 + }, + "set" : { + "astronomical" : 1422814380, + "civil" : 1422809760, + "nautical" : 1422812100 + } + }, + "timezone" : { + "name" : "Europe/Berlin", + "now_in_dst" : 0, + "offset_sec" : 3600, + "offset_string" : 100, + "short_name" : "CET" + }, + "what3words" : { + "words" : "whips.plank.daylight" + } + }, + "bounds" : { + "northeast" : { + "lat" : 50.1891212, + "lng" : 8.6366633 + }, + "southwest" : { + "lat" : 50.1890027, + "lng" : 8.6364707 + } + }, + "components" : { + "city" : "Frankfurt", + "city_district" : "Kalbach", + "country" : "Germany", + "country_code" : "de", + "county" : "Frankfurt", + "house_number" : "10", + "postcode" : "60437", + "road" : "Kalbacher Hauptstra\u00dfe", + "state" : "Hesse", + "state_district" : "Regierungsbezirk Darmstadt", + "suburb" : "Kalbach" + }, + "confidence" : 10, + "formatted" : "Kalbacher Hauptstra\u00dfe 10, 60437 Frankfurt, Germany", + "geometry" : { + "lat" : 50.189062, + "lng" : 8.63656700808489 + } + }, + { + "annotations" : { + "DMS" : { + "lat" : "50\u00b0 11' 16.08000'' N", + "lng" : "8\u00b0 39' 47.52000'' E" + }, + "MGRS" : "32UMA7595659565", + "Maidenhead" : "JO40he95ob", + "Mercator" : { + "x" : 964383.013, + "y" : 6446021.855 + }, + "OSM" : { + "url" : "http://www.openstreetmap.org/?mlat=50.18780&mlon=8.66320#map=17/50.18780/8.66320" + }, + "geohash" : "u0yjt0km5hn07v28j4fu", + "sun" : { + "rise" : { + "astronomical" : 1422767160, + "civil" : 1422771780, + "nautical" : 1422769440 + }, + "set" : { + "astronomical" : 1422814380, + "civil" : 1422809760, + "nautical" : 1422812100 + } + }, + "timezone" : { + "name" : "Europe/Berlin", + "now_in_dst" : 0, + "offset_sec" : 3600, + "offset_string" : 100, + "short_name" : "CET" + }, + "what3words" : { + "words" : "solder.lawn.smug" + } + }, + "components" : { + "country" : "Germany", + "postcode" : "60437" + }, + "confidence" : 0, + "formatted" : "60437, Germany", + "geometry" : { + "lat" : 50.1878, + "lng" : 8.6632 + } + } + ], + "status" : { + "code" : 200, + "message" : "OK" + }, + "thanks" : "For using an OpenCage Data API", + "timestamp" : { + "created_http" : "Sun, 01 Feb 2015 16:13:42 GMT", + "created_unix" : 1422807222 + }, + "total_results" : 2, + "we_are_hiring" : "http://lokku.com/#jobs" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/c181c3f0f0d308dcf59024b03a203f30bb24a7df b/tests/.cached_responses/c181c3f0f0d308dcf59024b03a203f30bb24a7df new file mode 100644 index 000000000..360848b2c --- /dev/null +++ b/tests/.cached_responses/c181c3f0f0d308dcf59024b03a203f30bb24a7df @@ -0,0 +1 @@ +s:3842:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"2.388772,48.863216","found":"7","results":"5","Point":{"pos":"2.388772 48.863216"}}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"Франция, Иль-Де-Франс, Париж, XX округ, Avenue Gambetta","precision":"street","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж, XX округ, Avenue Gambetta","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж","DependentLocality":{"DependentLocalityName":"XX округ","Thoroughfare":{"ThoroughfareName":"Avenue Gambetta"}}}}}}}}},"description":"XX округ, Париж, Иль-Де-Франс, Франция","name":"Avenue Gambetta","boundedBy":{"Envelope":{"lowerCorner":"2.387497 48.86294","upperCorner":"2.406587 48.877067"}},"Point":{"pos":"2.388773 48.863212"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"district","text":"Франция, Иль-Де-Франс, Париж, XX округ","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж, XX округ","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж","DependentLocality":{"DependentLocalityName":"XX округ"}}}}}}}},"description":"Париж, Иль-Де-Франс, Франция","name":"XX округ","boundedBy":{"Envelope":{"lowerCorner":"2.377939 48.846697","upperCorner":"2.416217 48.878252"}},"Point":{"pos":"2.399355 48.864848"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"locality","text":"Франция, Иль-Де-Франс, Париж","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж"}}}}}}},"description":"Иль-Де-Франс, Франция","name":"Париж","boundedBy":{"Envelope":{"lowerCorner":"2.251232 48.815727","upperCorner":"2.416235 48.902474"}},"Point":{"pos":"2.341198 48.856929"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"area","text":"Франция, Иль-Де-Франс, Париж","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Париж","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж"}}}}}},"description":"Иль-Де-Франс, Франция","name":"Париж","boundedBy":{"Envelope":{"lowerCorner":"2.223824 48.815727","upperCorner":"2.469792 48.902474"}},"Point":{"pos":"2.341198 48.856929"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"area","text":"Франция, Иль-Де-Франс, Париж","precision":"other","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж"}}}}}},"description":"Иль-Де-Франс, Франция","name":"Париж","boundedBy":{"Envelope":{"lowerCorner":"2.223824 48.815727","upperCorner":"2.469792 48.902474"}},"Point":{"pos":"2.341198 48.856929"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/c1d00538a725d3dbb2aaaa3add8e5cc789a1aa02 b/tests/.cached_responses/c1d00538a725d3dbb2aaaa3add8e5cc789a1aa02 new file mode 100644 index 000000000..adf297129 --- /dev/null +++ b/tests/.cached_responses/c1d00538a725d3dbb2aaaa3add8e5cc789a1aa02 @@ -0,0 +1 @@ +s:566:"56.5243610.06743StabelsvejSpentrupDenmarkDNKStabelsvej 16, Spentrup, DKS56.5402710.0309416"; \ No newline at end of file diff --git a/tests/.cached_responses/c7abb019bf97168e3592af5c1bade9fa1776e583 b/tests/.cached_responses/c7abb019bf97168e3592af5c1bade9fa1776e583 new file mode 100644 index 000000000..e54181604 --- /dev/null +++ b/tests/.cached_responses/c7abb019bf97168e3592af5c1bade9fa1776e583 @@ -0,0 +1 @@ +s:5286:"{"spatialReference":{"wkid":4326,"latestWkid":4326},"locations":[{"name":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.3880270000000001,"ymin":48.862253000000003,"xmax":2.3900269999999999,"ymax":48.864252999999998},"feature":{"geometry":{"x":2.3890266360004375,"y":48.86325290400049},"attributes":{"Loc_name":"FRA.PointAddress","Score":100,"Match_addr":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"PointAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"","AddNumTo":"","Side":"R","StPreDir":"","StPreType":"Avenue","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Avenue Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.389027,"Y":48.863253,"DisplayX":2.3890699999999998,"DisplayY":48.86318,"Xmin":2.3880270000000001,"Xmax":2.3900269999999999,"Ymin":48.862253000000003,"Ymax":48.864252999999998}}},{"name":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.3878010000000001,"ymin":48.862192999999998,"xmax":2.3898009999999998,"ymax":48.864193},"feature":{"geometry":{"x":2.3888008510004397,"y":48.863193011000476},"attributes":{"Loc_name":"FRA.StreetAddress","Score":100,"Match_addr":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"StreetAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"8","AddNumTo":"16","Side":"R","StPreDir":"","StPreType":"Avenue","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Avenue Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.388801,"Y":48.863193000000003,"DisplayX":2.388801,"DisplayY":48.863193000000003,"Xmin":2.3878010000000001,"Xmax":2.3898009999999998,"Ymin":48.862192999999998,"Ymax":48.864193}}},{"name":"10 Place Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.3974510000000002,"ymin":48.864136999999999,"xmax":2.399451,"ymax":48.866137000000002},"feature":{"geometry":{"x":2.3984510090004392,"y":48.865136839000456},"attributes":{"Loc_name":"FRA.StreetAddress","Score":86.730000000000004,"Match_addr":"10 Place Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"StreetAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"10","AddNumTo":"8","Side":"L","StPreDir":"","StPreType":"Place","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Place Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.3984510000000001,"Y":48.865136999999997,"DisplayX":2.3984510000000001,"DisplayY":48.865136999999997,"Xmin":2.3974510000000002,"Xmax":2.399451,"Ymin":48.864136999999999,"Ymax":48.866137000000002}}},{"name":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.4010699999999998,"ymin":48.871113000000001,"xmax":2.40307,"ymax":48.873112999999996},"feature":{"geometry":{"x":2.4020699250004327,"y":48.872112859000481},"attributes":{"Loc_name":"FRA.StreetAddress","Score":86.730000000000004,"Match_addr":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"StreetAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"2","AddNumTo":"32","Side":"R","StPreDir":"","StPreType":"Passage","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Passage Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.4020700000000001,"Y":48.872112999999999,"DisplayX":2.4020700000000001,"DisplayY":48.872112999999999,"Xmin":2.4010699999999998,"Xmax":2.40307,"Ymin":48.871113000000001,"Ymax":48.873112999999996}}},{"name":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.4010099999999999,"ymin":48.871198999999997,"xmax":2.4030100000000001,"ymax":48.873199},"feature":{"geometry":{"x":2.4020101500004216,"y":48.872198898000477},"attributes":{"Loc_name":"FRA.PointAddress","Score":85.489999999999995,"Match_addr":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"PointAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"","AddNumTo":"","Side":"R","StPreDir":"","StPreType":"Passage","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Passage Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.4020100000000002,"Y":48.872199000000002,"DisplayX":2.40204,"DisplayY":48.872190000000003,"Xmin":2.4010099999999999,"Xmax":2.4030100000000001,"Ymin":48.871198999999997,"Ymax":48.873199}}}]}"; \ No newline at end of file diff --git a/tests/.cached_responses/c7b4c0eac1b73b7eb7be01c558f330415f7ea0d6 b/tests/.cached_responses/c7b4c0eac1b73b7eb7be01c558f330415f7ea0d6 new file mode 100644 index 000000000..a33132c90 --- /dev/null +++ b/tests/.cached_responses/c7b4c0eac1b73b7eb7be01c558f330415f7ea0d6 @@ -0,0 +1,65 @@ +s:1907:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "10", + "short_name" : "10", + "types" : [ "street_number" ] + }, + { + "long_name" : "Avenue Gambetta", + "short_name" : "Avenue Gambetta", + "types" : [ "route" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + }, + { + "long_name" : "75020", + "short_name" : "75020", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "10 Avenue Gambetta, 75020 Paris, France", + "geometry" : { + "location" : { + "lat" : 48.8631013, + "lng" : 2.3888086 + }, + "location_type" : "ROOFTOP", + "viewport" : { + "northeast" : { + "lat" : 48.8644502802915, + "lng" : 2.390157580291502 + }, + "southwest" : { + "lat" : 48.8617523197085, + "lng" : 2.387459619708498 + } + } + }, + "place_id" : "ChIJ4b303vJt5kcRF9AQdh4ZjWc", + "types" : [ "street_address" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/cec6934eb0dd48c6df916f7bb4e3b529dbdcd987 b/tests/.cached_responses/cec6934eb0dd48c6df916f7bb4e3b529dbdcd987 new file mode 100644 index 000000000..2f3bbbf66 --- /dev/null +++ b/tests/.cached_responses/cec6934eb0dd48c6df916f7bb4e3b529dbdcd987 @@ -0,0 +1 @@ +s:67:"{"spatialReference":{"wkid":4326,"latestWkid":4326},"locations":[]}"; \ No newline at end of file diff --git a/tests/.cached_responses/d1444e22b66656521510faf98ab2d984e0352d9a b/tests/.cached_responses/d1444e22b66656521510faf98ab2d984e0352d9a new file mode 100644 index 000000000..aa24731d8 --- /dev/null +++ b/tests/.cached_responses/d1444e22b66656521510faf98ab2d984e0352d9a @@ -0,0 +1,8 @@ +s:4012:" + + +Kalbacher HauptstraßeKalbachKalbachFrankfurt am MainRegierungsbezirk DarmstadtHessen60437Deutschlandde +Kalbacher HauptstraßeKalbachKalbachFrankfurt am MainRegierungsbezirk DarmstadtHessen60437Deutschlandde +Kalbacher HauptstraßeKalbachKalbachFrankfurt am MainRegierungsbezirk DarmstadtHessen60437Deutschlandde +Kalbacher HauptstraßeDeutsche Carbone AGKalbachFrankfurt am MainRegierungsbezirk DarmstadtHessen60437Deutschlandde +Kalbacher HauptstraßeKalbachKalbachFrankfurt am MainRegierungsbezirk DarmstadtHessen60437Deutschlandde"; \ No newline at end of file diff --git a/tests/.cached_responses/d1c35cb39da7fe59b8d2472945443bd0879b8701 b/tests/.cached_responses/d1c35cb39da7fe59b8d2472945443bd0879b8701 new file mode 100644 index 000000000..a33132c90 --- /dev/null +++ b/tests/.cached_responses/d1c35cb39da7fe59b8d2472945443bd0879b8701 @@ -0,0 +1,65 @@ +s:1907:"{ + "results" : [ + { + "address_components" : [ + { + "long_name" : "10", + "short_name" : "10", + "types" : [ "street_number" ] + }, + { + "long_name" : "Avenue Gambetta", + "short_name" : "Avenue Gambetta", + "types" : [ "route" ] + }, + { + "long_name" : "Paris", + "short_name" : "Paris", + "types" : [ "locality", "political" ] + }, + { + "long_name" : "Paris", + "short_name" : "75", + "types" : [ "administrative_area_level_2", "political" ] + }, + { + "long_name" : "Île-de-France", + "short_name" : "IDF", + "types" : [ "administrative_area_level_1", "political" ] + }, + { + "long_name" : "France", + "short_name" : "FR", + "types" : [ "country", "political" ] + }, + { + "long_name" : "75020", + "short_name" : "75020", + "types" : [ "postal_code" ] + } + ], + "formatted_address" : "10 Avenue Gambetta, 75020 Paris, France", + "geometry" : { + "location" : { + "lat" : 48.8631013, + "lng" : 2.3888086 + }, + "location_type" : "ROOFTOP", + "viewport" : { + "northeast" : { + "lat" : 48.8644502802915, + "lng" : 2.390157580291502 + }, + "southwest" : { + "lat" : 48.8617523197085, + "lng" : 2.387459619708498 + } + } + }, + "place_id" : "ChIJ4b303vJt5kcRF9AQdh4ZjWc", + "types" : [ "street_address" ] + } + ], + "status" : "OK" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/d4e19dd13e2a5ed145696eb7db068bca3da7632a b/tests/.cached_responses/d4e19dd13e2a5ed145696eb7db068bca3da7632a new file mode 100644 index 000000000..0566a687d --- /dev/null +++ b/tests/.cached_responses/d4e19dd13e2a5ed145696eb7db068bca3da7632a @@ -0,0 +1,2 @@ +s:234:"{"ip":"74.200.247.59","country_code":"US","country_name":"United States","region_code":"TX","region_name":"Texas","city":"Plano","zip_code":"75093","time_zone":"America/Chicago","latitude":33.035,"longitude":-96.814,"metro_code":623} +"; \ No newline at end of file diff --git a/tests/.cached_responses/d511f2505b970e897f65f1bf17607aa7fb38b7ff b/tests/.cached_responses/d511f2505b970e897f65f1bf17607aa7fb38b7ff new file mode 100644 index 000000000..f8bf691af --- /dev/null +++ b/tests/.cached_responses/d511f2505b970e897f65f1bf17607aa7fb38b7ff @@ -0,0 +1,8 @@ +s:3524:" + + +Avenue de Lyon4.14ToulouseToulouseMidi-Pyrénées31506France métropolitainefrEuropean Union +Rue du Faubourg Bonnefoy4.14ToulouseToulouseMidi-Pyrénées31506France métropolitainefrEuropean Union +AZ 188RooseveltMaricopaArizonaUnited States of Americaus +Apache Trl; North Wheatfield RoadGilaArizona85545United States of Americaus +Roosevelt Work Center RoadLakeview Trailer ParkGilaArizonaUnited States of Americaus"; \ No newline at end of file diff --git a/tests/.cached_responses/d5b477a1473f52d2d992ee9be6b193f2ef655a5b b/tests/.cached_responses/d5b477a1473f52d2d992ee9be6b193f2ef655a5b new file mode 100644 index 000000000..bcf388208 --- /dev/null +++ b/tests/.cached_responses/d5b477a1473f52d2d992ee9be6b193f2ef655a5b @@ -0,0 +1 @@ +s:113:"{"country_name":"FRANCE","country_code":"FR","city":"Aulnat","ip":"88.188.221.14","lat":"45.5333","lng":"2.6167"}"; \ No newline at end of file diff --git a/tests/.cached_responses/d7947e75e249cdfc9010c23f7e752c98f0eda7f5 b/tests/.cached_responses/d7947e75e249cdfc9010c23f7e752c98f0eda7f5 new file mode 100644 index 000000000..87453f65f --- /dev/null +++ b/tests/.cached_responses/d7947e75e249cdfc9010c23f7e752c98f0eda7f5 @@ -0,0 +1,3 @@ +s:369:" + +"; \ No newline at end of file diff --git a/tests/.cached_responses/d7ed302d16c33755c09f2ac3998f4fdf70b95912 b/tests/.cached_responses/d7ed302d16c33755c09f2ac3998f4fdf70b95912 new file mode 100644 index 000000000..37b664025 --- /dev/null +++ b/tests/.cached_responses/d7ed302d16c33755c09f2ac3998f4fdf70b95912 @@ -0,0 +1,8 @@ +s:3116:" + + +ParisParisÎle-de-FranceFrancefr +ParisÎle-de-FranceFrancefr +ParisLogan CountyArkansasUnited States of Americaus +ParisLamar CountyTexasUnited States of Americaus +ParisBourbon CountyKentuckyUnited States of Americaus"; \ No newline at end of file diff --git a/tests/.cached_responses/e12d20ba9bb816edf32799de4c5a27f5297cf2c0 b/tests/.cached_responses/e12d20ba9bb816edf32799de4c5a27f5297cf2c0 new file mode 100644 index 000000000..706406be2 --- /dev/null +++ b/tests/.cached_responses/e12d20ba9bb816edf32799de4c5a27f5297cf2c0 @@ -0,0 +1,6 @@ +s:111:"{ + "error_message" : "The provided API key is invalid.", + "results" : [], + "status" : "REQUEST_DENIED" +} +"; \ No newline at end of file diff --git a/tests/.cached_responses/e2294089df3badb1749aeb75f2d34e457d340523 b/tests/.cached_responses/e2294089df3badb1749aeb75f2d34e457d340523 new file mode 100644 index 000000000..c362b2907 --- /dev/null +++ b/tests/.cached_responses/e2294089df3badb1749aeb75f2d34e457d340523 @@ -0,0 +1,13 @@ +s:294:"{ + "statusCode" : "OK", + "statusMessage" : "", + "ipAddress" : "74.125.45.100", + "countryCode" : "US", + "countryName" : "United States", + "regionName" : "California", + "cityName" : "Mountain View", + "zipCode" : "94043", + "latitude" : "37.406", + "longitude" : "-122.079", + "timeZone" : "-08:00" +}"; \ No newline at end of file diff --git a/tests/.cached_responses/e2ebbe682ca31f1de27507443ee8d4bc6828a07d b/tests/.cached_responses/e2ebbe682ca31f1de27507443ee8d4bc6828a07d new file mode 100644 index 000000000..e54181604 --- /dev/null +++ b/tests/.cached_responses/e2ebbe682ca31f1de27507443ee8d4bc6828a07d @@ -0,0 +1 @@ +s:5286:"{"spatialReference":{"wkid":4326,"latestWkid":4326},"locations":[{"name":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.3880270000000001,"ymin":48.862253000000003,"xmax":2.3900269999999999,"ymax":48.864252999999998},"feature":{"geometry":{"x":2.3890266360004375,"y":48.86325290400049},"attributes":{"Loc_name":"FRA.PointAddress","Score":100,"Match_addr":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"PointAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"","AddNumTo":"","Side":"R","StPreDir":"","StPreType":"Avenue","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Avenue Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.389027,"Y":48.863253,"DisplayX":2.3890699999999998,"DisplayY":48.86318,"Xmin":2.3880270000000001,"Xmax":2.3900269999999999,"Ymin":48.862253000000003,"Ymax":48.864252999999998}}},{"name":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.3878010000000001,"ymin":48.862192999999998,"xmax":2.3898009999999998,"ymax":48.864193},"feature":{"geometry":{"x":2.3888008510004397,"y":48.863193011000476},"attributes":{"Loc_name":"FRA.StreetAddress","Score":100,"Match_addr":"10 Avenue Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"StreetAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"8","AddNumTo":"16","Side":"R","StPreDir":"","StPreType":"Avenue","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Avenue Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.388801,"Y":48.863193000000003,"DisplayX":2.388801,"DisplayY":48.863193000000003,"Xmin":2.3878010000000001,"Xmax":2.3898009999999998,"Ymin":48.862192999999998,"Ymax":48.864193}}},{"name":"10 Place Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.3974510000000002,"ymin":48.864136999999999,"xmax":2.399451,"ymax":48.866137000000002},"feature":{"geometry":{"x":2.3984510090004392,"y":48.865136839000456},"attributes":{"Loc_name":"FRA.StreetAddress","Score":86.730000000000004,"Match_addr":"10 Place Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"StreetAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"10","AddNumTo":"8","Side":"L","StPreDir":"","StPreType":"Place","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Place Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.3984510000000001,"Y":48.865136999999997,"DisplayX":2.3984510000000001,"DisplayY":48.865136999999997,"Xmin":2.3974510000000002,"Xmax":2.399451,"Ymin":48.864136999999999,"Ymax":48.866137000000002}}},{"name":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.4010699999999998,"ymin":48.871113000000001,"xmax":2.40307,"ymax":48.873112999999996},"feature":{"geometry":{"x":2.4020699250004327,"y":48.872112859000481},"attributes":{"Loc_name":"FRA.StreetAddress","Score":86.730000000000004,"Match_addr":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"StreetAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"2","AddNumTo":"32","Side":"R","StPreDir":"","StPreType":"Passage","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Passage Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.4020700000000001,"Y":48.872112999999999,"DisplayX":2.4020700000000001,"DisplayY":48.872112999999999,"Xmin":2.4010699999999998,"Xmax":2.40307,"Ymin":48.871113000000001,"Ymax":48.873112999999996}}},{"name":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","extent":{"xmin":2.4010099999999999,"ymin":48.871198999999997,"xmax":2.4030100000000001,"ymax":48.873199},"feature":{"geometry":{"x":2.4020101500004216,"y":48.872198898000477},"attributes":{"Loc_name":"FRA.PointAddress","Score":85.489999999999995,"Match_addr":"10 Passage Gambetta, 75020, 20e Arrondissement, Paris, Île-de-France","Addr_type":"PointAddress","Type":"","PlaceName":"","Place_addr":"","Phone":"","URL":"","Rank":"","AddBldg":"","AddNum":"10","AddNumFrom":"","AddNumTo":"","Side":"R","StPreDir":"","StPreType":"Passage","StName":"Gambetta","StType":"","StDir":"","StAddr":"10 Passage Gambetta","Nbrhd":"20e Arrondissement","City":"Paris","Subregion":"Paris","Region":"Île-de-France","Postal":"75020","PostalExt":"","Country":"FRA","LangCode":"FRE","Distance":0,"X":2.4020100000000002,"Y":48.872199000000002,"DisplayX":2.40204,"DisplayY":48.872190000000003,"Xmin":2.4010099999999999,"Xmax":2.4030100000000001,"Ymin":48.871198999999997,"Ymax":48.873199}}}]}"; \ No newline at end of file diff --git a/tests/.cached_responses/e4a5a17ff82fb94a41b081c6495045090de216eb b/tests/.cached_responses/e4a5a17ff82fb94a41b081c6495045090de216eb new file mode 100644 index 000000000..e1c153734 --- /dev/null +++ b/tests/.cached_responses/e4a5a17ff82fb94a41b081c6495045090de216eb @@ -0,0 +1 @@ +s:4513:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"2.388772,48.863216","found":"46","results":"5","boundedBy":{"Envelope":{"lowerCorner":"2.386276 48.860723","upperCorner":"2.391270 48.865713"}},"Point":{"pos":"2.388772 48.863216"},"kind":"street"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Avenue Gambetta","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Avenue Gambetta","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Avenue Gambetta"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Avenue Gambetta","boundedBy":{"Envelope":{"lowerCorner":"2.387497 48.86294","upperCorner":"2.406587 48.877067"}},"Point":{"pos":"2.400370 48.867035"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Place Auguste Métivier","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Place Auguste Métivier","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Place Auguste Métivier"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Place Auguste Métivier","boundedBy":{"Envelope":{"lowerCorner":"2.387974 48.863029","upperCorner":"2.388468 48.863307"}},"Point":{"pos":"2.388207 48.863189"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Rue des Amandiers","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Rue des Amandiers","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Rue des Amandiers"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Rue des Amandiers","boundedBy":{"Envelope":{"lowerCorner":"2.387974 48.863029","upperCorner":"2.389815 48.868309"}},"Point":{"pos":"2.389689 48.865927"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Rue Houdart","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Rue Houdart","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Rue Houdart"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Rue Houdart","boundedBy":{"Envelope":{"lowerCorner":"2.387273 48.863224","upperCorner":"2.388252 48.864599"}},"Point":{"pos":"2.387767 48.863912"}}},{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"street","text":"France, Ile-de-France, Paris, 20e Arrondissement, Square Jacaques Grynberg","precision":"street","AddressDetails":{"Country":{"AddressLine":"Ile-de-France, Paris, 20e Arrondissement, Square Jacaques Grynberg","CountryNameCode":"FR","CountryName":"France","AdministrativeArea":{"AdministrativeAreaName":"Ile-de-France","SubAdministrativeArea":{"SubAdministrativeAreaName":"Paris","Locality":{"LocalityName":"Paris","DependentLocality":{"DependentLocalityName":"20e Arrondissement","Thoroughfare":{"ThoroughfareName":"Square Jacaques Grynberg"}}}}}}}}},"description":"20e Arrondissement, Paris, Ile-de-France, France","name":"Square Jacaques Grynberg","boundedBy":{"Envelope":{"lowerCorner":"2.388899 48.863704","upperCorner":"2.389959 48.863929"}},"Point":{"pos":"2.389438 48.863758"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/eb03260dc4bdaaaad3132f9f46171c6d69ae7ff7 b/tests/.cached_responses/eb03260dc4bdaaaad3132f9f46171c6d69ae7ff7 new file mode 100644 index 000000000..ce6cd92c0 --- /dev/null +++ b/tests/.cached_responses/eb03260dc4bdaaaad3132f9f46171c6d69ae7ff7 @@ -0,0 +1,2 @@ +s:235:"{"ip":"129.67.242.154","country_code":"GB","country_name":"United Kingdom","region_code":"ENG","region_name":"England","city":"Oxford","zip_code":"OX1","time_zone":"Europe/London","latitude":51.7158,"longitude":-1.2925,"metro_code":0} +"; \ No newline at end of file diff --git a/tests/.cached_responses/f2f260d0ad7dd06a62acc8b9fda5df8011decc6c b/tests/.cached_responses/f2f260d0ad7dd06a62acc8b9fda5df8011decc6c new file mode 100644 index 000000000..52eb20813 --- /dev/null +++ b/tests/.cached_responses/f2f260d0ad7dd06a62acc8b9fda5df8011decc6c @@ -0,0 +1 @@ +s:169:"{"response":{"Attribution":"","GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"foobar","found":"0","results":"5"}},"featureMember":[]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/f5c2c376bcb725d2d715f659951cadf2043da287 b/tests/.cached_responses/f5c2c376bcb725d2d715f659951cadf2043da287 new file mode 100644 index 000000000..ad386f3a2 --- /dev/null +++ b/tests/.cached_responses/f5c2c376bcb725d2d715f659951cadf2043da287 @@ -0,0 +1,3 @@ +s:473:"Unable to authenticate the request. Provided 'signature' is not valid for the provided client ID, or the provided 'client' is not valid. +The signature was checked against the URL: /maps/api/geocode/json?address=Columbia%20University&client=foo&signature=9dJq1hPF7_iwafUpnqXUqEkP0gY= +If this does not match the URL you requested, please ensure that your request is URL encoded correctly. Learn more: https://developers.google.com/maps/documentation/business/webservices/auth"; \ No newline at end of file diff --git a/tests/.cached_responses/f740d06107ce2f0d84b55f13bacf38572393d44c b/tests/.cached_responses/f740d06107ce2f0d84b55f13bacf38572393d44c new file mode 100644 index 000000000..109155844 --- /dev/null +++ b/tests/.cached_responses/f740d06107ce2f0d84b55f13bacf38572393d44c @@ -0,0 +1,20 @@ +s:747:"{ + "geoplugin_request":"66.147.244.214", + "geoplugin_status":206, + "geoplugin_credit":"Some of the returned data includes GeoLite data created by MaxMind, available from http:\/\/www.maxmind.com<\/a>.", + "geoplugin_city":"", + "geoplugin_region":"NY", + "geoplugin_areaCode":"0", + "geoplugin_dmaCode":"0", + "geoplugin_countryCode":"US", + "geoplugin_countryName":"United States", + "geoplugin_continentCode":"NA", + "geoplugin_latitude":"40.711102", + "geoplugin_longitude":"-73.946899", + "geoplugin_regionCode":"NY", + "geoplugin_regionName":"New York", + "geoplugin_currencyCode":"USD", + "geoplugin_currencySymbol":"$", + "geoplugin_currencySymbol_UTF8":"$", + "geoplugin_currencyConverter":1 +}"; \ No newline at end of file diff --git a/tests/.cached_responses/fe183030953fd61ac7624981101f2ddee3a74fce b/tests/.cached_responses/fe183030953fd61ac7624981101f2ddee3a74fce new file mode 100644 index 000000000..0e973c0b2 --- /dev/null +++ b/tests/.cached_responses/fe183030953fd61ac7624981101f2ddee3a74fce @@ -0,0 +1 @@ +s:1114:"{"response":{"GeoObjectCollection":{"metaDataProperty":{"GeocoderResponseMetaData":{"request":"10 avenue Gambetta, Paris, France","found":"1","results":"5"}},"featureMember":[{"GeoObject":{"metaDataProperty":{"GeocoderMetaData":{"kind":"house","text":"Франция, Иль-Де-Франс, Париж, XX округ, Avenue Gambetta, 10","precision":"exact","AddressDetails":{"Country":{"AddressLine":"Иль-Де-Франс, Париж, XX округ, Avenue Gambetta, 10","CountryNameCode":"FR","CountryName":"Франция","AdministrativeArea":{"AdministrativeAreaName":"Иль-Де-Франс","SubAdministrativeArea":{"SubAdministrativeAreaName":"Париж","Locality":{"LocalityName":"Париж","DependentLocality":{"DependentLocalityName":"XX округ","Thoroughfare":{"ThoroughfareName":"Avenue Gambetta","Premise":{"PremiseNumber":"10"}}}}}}}}}},"description":"XX округ, Париж, Иль-Де-Франс, Франция","name":"Avenue Gambetta, 10","boundedBy":{"Envelope":{"lowerCorner":"2.380841 48.857747","upperCorner":"2.397298 48.868605"}},"Point":{"pos":"2.389069 48.863177"}}}]}}}"; \ No newline at end of file diff --git a/tests/.cached_responses/ff149227816fd8aa631f7bb4adc09725bc839493 b/tests/.cached_responses/ff149227816fd8aa631f7bb4adc09725bc839493 new file mode 100644 index 000000000..b596e531f --- /dev/null +++ b/tests/.cached_responses/ff149227816fd8aa631f7bb4adc09725bc839493 @@ -0,0 +1,7 @@ +s:136:"{ + "statusCode" : "OK", + "statusMessage" : "", + "ipAddress" : "74.125.45.100", + "countryCode" : "US", + "countryName" : "United States" +}"; \ No newline at end of file diff --git a/tests/.cached_responses/ff8490e4a2c2807ff0377406abf3491c6b24c2df b/tests/.cached_responses/ff8490e4a2c2807ff0377406abf3491c6b24c2df new file mode 100644 index 000000000..3e3d58627 --- /dev/null +++ b/tests/.cached_responses/ff8490e4a2c2807ff0377406abf3491c6b24c2df @@ -0,0 +1 @@ +s:4729:"{"spatialReference":{"wkid":4326,"latestWkid":4326},"locations":[{"name":"Hannover, Niedersachsen, Deutschland","extent":{"xmin":9.6292190000000009,"ymin":52.266516000000003,"xmax":9.8372189999999993,"ymax":52.474516000000001},"feature":{"geometry":{"x":9.7332190380004135,"y":52.370515506000459},"attributes":{"Loc_name":"Gaz.WorldGazetteer.POI1","Score":100,"Match_addr":"Hannover, Niedersachsen, Deutschland","Addr_type":"POI","Type":"State Capital","PlaceName":"Hannover","Place_addr":"","Phone":"","URL":"","Rank":"3","AddBldg":"","AddNum":"","AddNumFrom":"","AddNumTo":"","Side":"","StPreDir":"","StPreType":"","StName":"","StType":"","StDir":"","StAddr":"","Nbrhd":"","City":"","Subregion":"","Region":"Niedersachsen","Postal":"","PostalExt":"","Country":"DEU","LangCode":"","Distance":0,"X":9.7332190000000001,"Y":52.370516000000002,"DisplayX":9.7332190000000001,"DisplayY":52.370516000000002,"Xmin":9.6292190000000009,"Xmax":9.8372189999999993,"Ymin":52.266516000000003,"Ymax":52.474516000000001}}},{"name":"Hannover, North Dakota, United States","extent":{"xmin":-101.44654,"ymin":47.091386999999997,"xmax":-101.40654000000001,"ymax":47.131386999999997},"feature":{"geometry":{"x":-101.4265391569997,"y":47.111386795000499},"attributes":{"Loc_name":"Gaz.WorldGazetteer.POI1","Score":100,"Match_addr":"Hannover, North Dakota, United States","Addr_type":"POI","Type":"City","PlaceName":"Hannover","Place_addr":"","Phone":"","URL":"","Rank":"12.5","AddBldg":"","AddNum":"","AddNumFrom":"","AddNumTo":"","Side":"","StPreDir":"","StPreType":"","StName":"","StType":"","StDir":"","StAddr":"","Nbrhd":"","City":"","Subregion":"Oliver","Region":"North Dakota","Postal":"","PostalExt":"","Country":"USA","LangCode":"","Distance":0,"X":-101.42654,"Y":47.111387000000001,"DisplayX":-101.42654,"DisplayY":47.111387000000001,"Xmin":-101.44654,"Xmax":-101.40654000000001,"Ymin":47.091386999999997,"Ymax":47.131386999999997}}},{"name":"Hannover, Maryland, United States","extent":{"xmin":-77.460257999999996,"ymin":39.371768000000003,"xmax":-77.420258000000004,"ymax":39.411768000000002},"feature":{"geometry":{"x":-77.440257128999633,"y":39.391768472000479},"attributes":{"Loc_name":"Gaz.WorldGazetteer.POI1","Score":100,"Match_addr":"Hannover, Maryland, United States","Addr_type":"POI","Type":"City","PlaceName":"Hannover","Place_addr":"","Phone":"","URL":"","Rank":"12.5","AddBldg":"","AddNum":"","AddNumFrom":"","AddNumTo":"","Side":"","StPreDir":"","StPreType":"","StName":"","StType":"","StDir":"","StAddr":"","Nbrhd":"","City":"","Subregion":"Frederick","Region":"Maryland","Postal":"","PostalExt":"","Country":"USA","LangCode":"","Distance":0,"X":-77.440258,"Y":39.391767999999999,"DisplayX":-77.440258,"DisplayY":39.391767999999999,"Xmin":-77.460257999999996,"Xmax":-77.420258000000004,"Ymin":39.371768000000003,"Ymax":39.411768000000002}}},{"name":"Hannöver, Niedersachsen, Deutschland","extent":{"xmin":8.5029380000000003,"ymin":53.170197999999999,"xmax":8.5109379999999994,"ymax":53.178198000000002},"feature":{"geometry":{"x":8.5069383810004524,"y":53.174198173000491},"attributes":{"Loc_name":"Gaz.WorldGazetteer.POI1","Score":100,"Match_addr":"Hannöver, Niedersachsen, Deutschland","Addr_type":"POI","Type":"City","PlaceName":"Hannöver","Place_addr":"","Phone":"","URL":"","Rank":"12.5","AddBldg":"","AddNum":"","AddNumFrom":"","AddNumTo":"","Side":"","StPreDir":"","StPreType":"","StName":"","StType":"","StDir":"","StAddr":"","Nbrhd":"","City":"","Subregion":"","Region":"Niedersachsen","Postal":"","PostalExt":"","Country":"DEU","LangCode":"","Distance":0,"X":8.5069379999999999,"Y":53.174197999999997,"DisplayX":8.5069379999999999,"DisplayY":53.174197999999997,"Xmin":8.5029380000000003,"Xmax":8.5109379999999994,"Ymin":53.170197999999999,"Ymax":53.178198000000002}}},{"name":"Hannover","extent":{"xmin":-48.854391,"ymin":-26.286807,"xmax":-48.844391000000002,"ymax":-26.276807000000002},"feature":{"geometry":{"x":-48.849389793999649,"y":-26.281805980999593},"attributes":{"Loc_name":"Gaz.WorldGazetteer.POI2","Score":100,"Match_addr":"Hannover","Addr_type":"POI","Type":"Hotel","PlaceName":"Hannover","Place_addr":"Rua Doutor João Colin, Joinville, Sul","Phone":"","URL":"","Rank":"19","AddBldg":"","AddNum":"","AddNumFrom":"","AddNumTo":"","Side":"","StPreDir":"","StPreType":"","StName":"","StType":"","StDir":"","StAddr":"Rua Doutor João Colin","Nbrhd":"América","City":"Joinville","Subregion":"Santa Catarina","Region":"Sul","Postal":"","PostalExt":"","Country":"BRA","LangCode":"POR","Distance":0,"X":-48.849390999999997,"Y":-26.281807000000001,"DisplayX":-48.849390999999997,"DisplayY":-26.281807000000001,"Xmin":-48.854391,"Xmax":-48.844391000000002,"Ymin":-26.286807,"Ymax":-26.276807000000002}}}]}"; \ No newline at end of file