Sha256: b6c77b05d3f455caf4c7f8b0761effdd196c3ca15299bd2fb2fde04bb34e97e1

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 KB

Contents

require 'test_helper'

module Graticule
  module Geocoder
    class GeonamesTest < Test::Unit::TestCase
      def setup
        URI::HTTP.responses = []
        URI::HTTP.uris = []
        @geocoder = Geonames.new
      end

      def test_time_zone
        return unless prepare_response(:success)
        
        chicago = Location.new(:latitude => 41.85, :longitude => -87.65)
        assert_equal 'America/Chicago', @geocoder.time_zone(chicago)
        
      end
          
      # def test_locate_server_error
      #   return unless prepare_response(:server_error)
      #   assert_raises(Error) { @geocoder.locate 'x' }
      # end
      # 
      # def test_locate_too_many_queries
      #   return unless prepare_response(:limit)
      #   assert_raises(CredentialsError) { @geocoder.locate 'x' }
      # end
      # 
      # def test_locate_unavailable_address
      #   return unless prepare_response(:unavailable)
      #   assert_raises(AddressError) { @geocoder.locate 'x' }
      # end
      # 
      # def test_locate_unknown_address
      #   return unless prepare_response(:unknown_address)
      #   assert_raises(AddressError) { @geocoder.locate 'x' }
      # end

    protected

      def prepare_response(id = :success)
        URI::HTTP.responses << response('geonames', id)
      end
  
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
graticule-1.0.0.pre2 test/graticule/geocoder/geonames_test.rb
graticule-1.0.0.pre test/graticule/geocoder/geonames_test.rb