Sha256: 834ae8afd756216b3174976fa2752ccf20c38f5abd5d6d53c5eeab9c543569fb

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

require File.join(File.dirname(__FILE__), "helper")

Geokit::Geocoders::GeocodioGeocoder.key = "723d41115152d224fd74727df34727c444537f7"

class GeocodioGeocoderTest < BaseGeocoderTest #:nodoc: all
  def setup
    super
    @full_address = "1 Infinite Loop, Cupertino, CA 95014"
    @second_address = "300 Brannan St, San Francisco, CA 94107"
  end

  def assert_url(expected_url)
    assert_equal expected_url, TestHelper.get_last_url.gsub(/&oauth_[a-z_]+=[a-zA-Z0-9\-. %]+/, "").gsub("%20", "+")
  end

  def test_geocodio_geocode
    VCR.use_cassette("geocodio_geocode") do
      res = Geokit::Geocoders::GeocodioGeocoder.geocode(@full_address)
      url = "http://api.geocod.io/v1/geocode?q=#{Geokit::Inflector.url_escape(@full_address)}&api_key=723d41115152d224fd74727df34727c444537f7"

      assert_url url

      verify(res)
    end
  end

  def verify(location)
    assert_equal location.city, "Cupertino"
    assert_equal location.zip, "95014"
    assert_equal location.lat, 37.331669
    assert_equal location.lng, -122.03074
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geokit-1.10.0 test/test_geocodio_geocoder.rb