From 0278154cf05b6f6c2b5f537019370c8a303015d5 Mon Sep 17 00:00:00 2001 From: Alex Reisner <alex@alexreisner.com> Date: Mon, 24 Feb 2014 12:26:43 -0500 Subject: [PATCH] Use subclass instead of overriding methods directly. --- test/test_helper.rb | 4 +++- test/unit/active_record_test.rb | 2 +- test/unit/cache_test.rb | 2 +- test/unit/calculations_test.rb | 2 +- test/unit/configuration_test.rb | 2 +- test/unit/error_handling_test.rb | 2 +- test/unit/geocoder_test.rb | 2 +- test/unit/https_test.rb | 2 +- test/unit/ip_address_test.rb | 2 +- test/unit/lookup_test.rb | 2 +- test/unit/lookups/bing_test.rb | 2 +- test/unit/lookups/dstk_test.rb | 2 +- test/unit/lookups/esri_test.rb | 2 +- test/unit/lookups/freegeoip_test.rb | 2 +- test/unit/lookups/geocoder_ca_test.rb | 2 +- test/unit/lookups/geocodio_test.rb | 2 +- test/unit/lookups/google_premier_test.rb | 2 +- test/unit/lookups/google_test.rb | 2 +- test/unit/lookups/mapquest_test.rb | 2 +- test/unit/lookups/maxmind_local_test.rb | 2 +- test/unit/lookups/maxmind_test.rb | 2 +- test/unit/lookups/nominatim_test.rb | 2 +- test/unit/lookups/yahoo_test.rb | 2 +- test/unit/method_aliases_test.rb | 2 +- test/unit/model_test.rb | 2 +- test/unit/mongoid_test.rb | 2 +- test/unit/near_test.rb | 2 +- test/unit/oauth_util_test.rb | 2 +- test/unit/proxy_test.rb | 2 +- test/unit/query_test.rb | 2 +- test/unit/request_test.rb | 2 +- test/unit/result_test.rb | 2 +- test/unit/test_mode_test.rb | 2 +- 33 files changed, 35 insertions(+), 33 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index 20d3a13d..9235be2f 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -310,15 +310,17 @@ class PlaceReverseGeocodedWithCustomLookup < ActiveRecord::Base end -class Test::Unit::TestCase +class GeocoderTestCase < Test::Unit::TestCase def setup + super Geocoder.configure(:maxmind => {:service => :city_isp_org}) end def teardown Geocoder.send(:remove_const, :Configuration) load "geocoder/configuration.rb" + super end def geocoded_object_params(abbrev) diff --git a/test/unit/active_record_test.rb b/test/unit/active_record_test.rb index fff9896a..33927653 100644 --- a/test/unit/active_record_test.rb +++ b/test/unit/active_record_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class ActiveRecordTest < Test::Unit::TestCase +class ActiveRecordTest < GeocoderTestCase def test_exclude_condition_when_model_has_a_custom_primary_key venue = PlaceWithCustomPrimaryKey.new(*geocoded_object_params(:msg)) diff --git a/test/unit/cache_test.rb b/test/unit/cache_test.rb index ecd8a2c5..d4730964 100644 --- a/test/unit/cache_test.rb +++ b/test/unit/cache_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class CacheTest < Test::Unit::TestCase +class CacheTest < GeocoderTestCase def test_second_occurrence_of_request_is_cache_hit Geocoder.configure(:cache => {}) diff --git a/test/unit/calculations_test.rb b/test/unit/calculations_test.rb index 272eca1f..98fdfbcd 100644 --- a/test/unit/calculations_test.rb +++ b/test/unit/calculations_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class CalculationsTest < Test::Unit::TestCase +class CalculationsTest < GeocoderTestCase def setup Geocoder.configure( :units => :mi, diff --git a/test/unit/configuration_test.rb b/test/unit/configuration_test.rb index 8b9575a3..527a57e7 100644 --- a/test/unit/configuration_test.rb +++ b/test/unit/configuration_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class ConfigurationTest < Test::Unit::TestCase +class ConfigurationTest < GeocoderTestCase def setup Geocoder::Configuration.set_defaults end diff --git a/test/unit/error_handling_test.rb b/test/unit/error_handling_test.rb index cd83c3cd..faf53192 100644 --- a/test/unit/error_handling_test.rb +++ b/test/unit/error_handling_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class ErrorHandlingTest < Test::Unit::TestCase +class ErrorHandlingTest < GeocoderTestCase def teardown Geocoder.configure(:always_raise => []) diff --git a/test/unit/geocoder_test.rb b/test/unit/geocoder_test.rb index 220991d3..7dc4e0f5 100644 --- a/test/unit/geocoder_test.rb +++ b/test/unit/geocoder_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class GeocoderTest < Test::Unit::TestCase +class GeocoderTest < GeocoderTestCase def test_distance_to_returns_float v = Place.new(*geocoded_object_params(:msg)) diff --git a/test/unit/https_test.rb b/test/unit/https_test.rb index dd6d0204..14420dfc 100644 --- a/test/unit/https_test.rb +++ b/test/unit/https_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class HttpsTest < Test::Unit::TestCase +class HttpsTest < GeocoderTestCase def test_uses_https_for_secure_query Geocoder.configure(:use_https => true) diff --git a/test/unit/ip_address_test.rb b/test/unit/ip_address_test.rb index fcdcd809..2e36f8bb 100644 --- a/test/unit/ip_address_test.rb +++ b/test/unit/ip_address_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class IpAddressTest < Test::Unit::TestCase +class IpAddressTest < GeocoderTestCase def test_valid assert Geocoder::IpAddress.new("232.65.123.94").valid? diff --git a/test/unit/lookup_test.rb b/test/unit/lookup_test.rb index cd8c412e..0f8dae4b 100644 --- a/test/unit/lookup_test.rb +++ b/test/unit/lookup_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class LookupTest < Test::Unit::TestCase +class LookupTest < GeocoderTestCase def test_responds_to_name_method Geocoder::Lookup.all_services.each do |l| diff --git a/test/unit/lookups/bing_test.rb b/test/unit/lookups/bing_test.rb index 7e886ae8..f55e2ef9 100644 --- a/test/unit/lookups/bing_test.rb +++ b/test/unit/lookups/bing_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class BingTest < Test::Unit::TestCase +class BingTest < GeocoderTestCase def setup Geocoder.configure(lookup: :bing) diff --git a/test/unit/lookups/dstk_test.rb b/test/unit/lookups/dstk_test.rb index e05cf32b..2e73e447 100644 --- a/test/unit/lookups/dstk_test.rb +++ b/test/unit/lookups/dstk_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class DstkTest < Test::Unit::TestCase +class DstkTest < GeocoderTestCase def setup Geocoder.configure(lookup: :dstk) diff --git a/test/unit/lookups/esri_test.rb b/test/unit/lookups/esri_test.rb index da92592e..8d6bcbe1 100644 --- a/test/unit/lookups/esri_test.rb +++ b/test/unit/lookups/esri_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class EsriTest < Test::Unit::TestCase +class EsriTest < GeocoderTestCase def setup Geocoder.configure(lookup: :esri) diff --git a/test/unit/lookups/freegeoip_test.rb b/test/unit/lookups/freegeoip_test.rb index e0f31acb..565efb6b 100644 --- a/test/unit/lookups/freegeoip_test.rb +++ b/test/unit/lookups/freegeoip_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class FreegeoipTest < Test::Unit::TestCase +class FreegeoipTest < GeocoderTestCase def setup Geocoder.configure(ip_lookup: :freegeoip) diff --git a/test/unit/lookups/geocoder_ca_test.rb b/test/unit/lookups/geocoder_ca_test.rb index d9dffe20..927faaf0 100644 --- a/test/unit/lookups/geocoder_ca_test.rb +++ b/test/unit/lookups/geocoder_ca_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class GeocoderCaTest < Test::Unit::TestCase +class GeocoderCaTest < GeocoderTestCase def setup Geocoder.configure(lookup: :geocoder_ca) diff --git a/test/unit/lookups/geocodio_test.rb b/test/unit/lookups/geocodio_test.rb index 2237f5ea..bbf370a9 100644 --- a/test/unit/lookups/geocodio_test.rb +++ b/test/unit/lookups/geocodio_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class GeocodioTest < Test::Unit::TestCase +class GeocodioTest < GeocoderTestCase def setup Geocoder.configure(lookup: :geocodio) diff --git a/test/unit/lookups/google_premier_test.rb b/test/unit/lookups/google_premier_test.rb index b46b3f32..c96c4a1f 100644 --- a/test/unit/lookups/google_premier_test.rb +++ b/test/unit/lookups/google_premier_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class GooglePremierTest < Test::Unit::TestCase +class GooglePremierTest < GeocoderTestCase def setup Geocoder.configure(lookup: :google_premier) diff --git a/test/unit/lookups/google_test.rb b/test/unit/lookups/google_test.rb index 967f7d04..fec7acb3 100644 --- a/test/unit/lookups/google_test.rb +++ b/test/unit/lookups/google_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class GoogleTest < Test::Unit::TestCase +class GoogleTest < GeocoderTestCase def test_google_result_components result = Geocoder.search("Madison Square Garden, New York, NY").first diff --git a/test/unit/lookups/mapquest_test.rb b/test/unit/lookups/mapquest_test.rb index c77cbe7f..07e4bbb6 100644 --- a/test/unit/lookups/mapquest_test.rb +++ b/test/unit/lookups/mapquest_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class MapquestTest < Test::Unit::TestCase +class MapquestTest < GeocoderTestCase def setup Geocoder.configure(lookup: :mapquest) diff --git a/test/unit/lookups/maxmind_local_test.rb b/test/unit/lookups/maxmind_local_test.rb index b7de9a94..28ca4020 100644 --- a/test/unit/lookups/maxmind_local_test.rb +++ b/test/unit/lookups/maxmind_local_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class MaxmindLocalTest < Test::Unit::TestCase +class MaxmindLocalTest < GeocoderTestCase def setup Geocoder.configure(ip_lookup: :maxmind_local) diff --git a/test/unit/lookups/maxmind_test.rb b/test/unit/lookups/maxmind_test.rb index 41386bcd..6fc6cb02 100644 --- a/test/unit/lookups/maxmind_test.rb +++ b/test/unit/lookups/maxmind_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class MaxmindTest < Test::Unit::TestCase +class MaxmindTest < GeocoderTestCase def setup Geocoder.configure(ip_lookup: :maxmind) diff --git a/test/unit/lookups/nominatim_test.rb b/test/unit/lookups/nominatim_test.rb index ddab3d1f..310fa381 100644 --- a/test/unit/lookups/nominatim_test.rb +++ b/test/unit/lookups/nominatim_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class NominatimTest < Test::Unit::TestCase +class NominatimTest < GeocoderTestCase def setup Geocoder.configure(lookup: :nominatim) diff --git a/test/unit/lookups/yahoo_test.rb b/test/unit/lookups/yahoo_test.rb index 579f5b85..f299b7b7 100644 --- a/test/unit/lookups/yahoo_test.rb +++ b/test/unit/lookups/yahoo_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class YahooTest < Test::Unit::TestCase +class YahooTest < GeocoderTestCase def setup Geocoder.configure(lookup: :yahoo) diff --git a/test/unit/method_aliases_test.rb b/test/unit/method_aliases_test.rb index bb84c0b6..d33afc48 100644 --- a/test/unit/method_aliases_test.rb +++ b/test/unit/method_aliases_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class MethodAliasesTest < Test::Unit::TestCase +class MethodAliasesTest < GeocoderTestCase def test_distance_from_is_alias_for_distance_to v = Place.new(*geocoded_object_params(:msg)) diff --git a/test/unit/model_test.rb b/test/unit/model_test.rb index f539eb04..a4f5d9f7 100644 --- a/test/unit/model_test.rb +++ b/test/unit/model_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class ModelTest < Test::Unit::TestCase +class ModelTest < GeocoderTestCase def test_geocode_with_block_runs_block e = PlaceWithCustomResultsHandling.new(*geocoded_object_params(:msg)) diff --git a/test/unit/mongoid_test.rb b/test/unit/mongoid_test.rb index d050f4f8..78fd4a04 100644 --- a/test/unit/mongoid_test.rb +++ b/test/unit/mongoid_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'mongoid_test_helper' -class MongoidTest < Test::Unit::TestCase +class MongoidTest < GeocoderTestCase def test_geocoded_check p = PlaceUsingMongoid.new(*geocoded_object_params(:msg)) p.location = [40.750354, -73.993371] diff --git a/test/unit/near_test.rb b/test/unit/near_test.rb index e62e46da..09083869 100644 --- a/test/unit/near_test.rb +++ b/test/unit/near_test.rb @@ -1,6 +1,6 @@ require 'test_helper' -class NearTest < Test::Unit::TestCase +class NearTest < GeocoderTestCase def test_near_scope_options_without_sqlite_includes_bounding_box_condition result = PlaceWithCustomResultsHandling.send(:near_scope_options, 1.0, 2.0, 5) diff --git a/test/unit/oauth_util_test.rb b/test/unit/oauth_util_test.rb index f9d1b534..d70e333f 100644 --- a/test/unit/oauth_util_test.rb +++ b/test/unit/oauth_util_test.rb @@ -3,7 +3,7 @@ require 'test_helper' require 'cgi' require 'uri' -class OauthUtilTest < Test::Unit::TestCase +class OauthUtilTest < GeocoderTestCase def test_query_string_escapes_single_quote base_url = "http://example.com?location=d'iberville" diff --git a/test/unit/proxy_test.rb b/test/unit/proxy_test.rb index 8460ee49..23d8789a 100644 --- a/test/unit/proxy_test.rb +++ b/test/unit/proxy_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class ProxyTest < Test::Unit::TestCase +class ProxyTest < GeocoderTestCase def test_uses_proxy_when_specified Geocoder.configure(:http_proxy => 'localhost') diff --git a/test/unit/query_test.rb b/test/unit/query_test.rb index 58772d41..77c9839e 100644 --- a/test/unit/query_test.rb +++ b/test/unit/query_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class QueryTest < Test::Unit::TestCase +class QueryTest < GeocoderTestCase def test_ip_address_detection assert Geocoder::Query.new("232.65.123.94").ip_address? diff --git a/test/unit/request_test.rb b/test/unit/request_test.rb index 046bca2a..6ffe6b7d 100644 --- a/test/unit/request_test.rb +++ b/test/unit/request_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class RequestTest < Test::Unit::TestCase +class RequestTest < GeocoderTestCase class MockRequest include Geocoder::Request attr_accessor :env, :ip diff --git a/test/unit/result_test.rb b/test/unit/result_test.rb index 4707b62a..631f3e7b 100644 --- a/test/unit/result_test.rb +++ b/test/unit/result_test.rb @@ -1,7 +1,7 @@ # encoding: utf-8 require 'test_helper' -class ResultTest < Test::Unit::TestCase +class ResultTest < GeocoderTestCase def test_result_has_required_attributes Geocoder::Lookup.all_services_except_test.each do |l| diff --git a/test/unit/test_mode_test.rb b/test/unit/test_mode_test.rb index 62911c55..df0c5480 100644 --- a/test/unit/test_mode_test.rb +++ b/test/unit/test_mode_test.rb @@ -1,6 +1,6 @@ require 'test_helper' -class TestModeTest < Test::Unit::TestCase +class TestModeTest < GeocoderTestCase def setup @_original_lookup = Geocoder.config.lookup -- GitLab