From 49140748283fd8bcec9ff50629dad96a605b5a19 Mon Sep 17 00:00:00 2001 From: David <dmchoull@gmail.com> Date: Thu, 5 Apr 2018 09:47:44 -0400 Subject: [PATCH] Added more tests for Telize lookup --- test/unit/lookups/telize_test.rb | 38 +++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/test/unit/lookups/telize_test.rb b/test/unit/lookups/telize_test.rb index 36abe4aa..75116177 100644 --- a/test/unit/lookups/telize_test.rb +++ b/test/unit/lookups/telize_test.rb @@ -4,7 +4,41 @@ require 'test_helper' class TelizeTest < GeocoderTestCase def setup - Geocoder.configure(ip_lookup: :telize) + Geocoder.configure(ip_lookup: :telize, telize: {host: nil}) + end + + def test_query_url + lookup = Geocoder::Lookup::Telize.new + query = Geocoder::Query.new("74.200.247.59") + assert_match %r{^https://telize-v1\.p\.mashape\.com/location/74\.200\.247\.59}, lookup.query_url(query) + end + + def test_includes_api_key_when_set + Geocoder.configure(api_key: "api_key") + lookup = Geocoder::Lookup::Telize.new + query = Geocoder::Query.new("74.200.247.59") + assert_match %r{/location/74\.200\.247\.59\?mashape-key=api_key}, lookup.query_url(query) + end + + def test_uses_custom_host_when_set + Geocoder.configure(telize: {host: "example.com"}) + lookup = Geocoder::Lookup::Telize.new + query = Geocoder::Query.new("74.200.247.59") + assert_match %r{^http://example\.com/location/74\.200\.247\.59$}, lookup.query_url(query) + end + + def test_allows_https_when_custom_host + Geocoder.configure(use_https: true, telize: {host: "example.com"}) + lookup = Geocoder::Lookup::Telize.new + query = Geocoder::Query.new("74.200.247.59") + assert_match %r{^https://example\.com}, lookup.query_url(query) + end + + def test_requires_https_when_not_custom_host + Geocoder.configure(use_https: false) + lookup = Geocoder::Lookup::Telize.new + query = Geocoder::Query.new("74.200.247.59") + assert_match %r{^https://telize-v1\.p\.mashape\.com}, lookup.query_url(query) end def test_result_on_ip_address_search @@ -15,6 +49,8 @@ class TelizeTest < GeocoderTestCase def test_result_components result = Geocoder.search("74.200.247.59").first assert_equal "Jersey City, NJ 07302, United States", result.address + assert_equal "US", result.country_code + assert_equal [40.7209, -74.0468], result.coordinates end def test_no_results -- GitLab