Sha256: 4a8ada26b3a1eee06916039013bed20faf17dc44428f91fa8af69f359aded7a2

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

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

class RipeGeocoderTest < BaseGeocoderTest #:nodoc: all
  def setup
    super
    @ip = "74.125.237.209"
    @ip_au = "118.210.24.54"
  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_45
    VCR.use_cassette("ripe_geocode_45") do
      res = Geokit::Geocoders::RipeGeocoder.geocode("45.45.45.45")
      assert !res.success
    end
  end

  def test_ripe_geocode
    VCR.use_cassette("ripe_geocode") do
      url = "http://stat.ripe.net/data/geoloc/data.json?resource=#{@ip}"
      res = Geokit::Geocoders::RipeGeocoder.geocode(@ip)
      assert_url url
      assert_equal res.city, "Mountain View"
      assert_equal res.state, "CA"
      assert_equal res.state_code, "CA"
      assert_equal res.country_code, "US"
    end
  end

  def test_ripe_geocode_au
    VCR.use_cassette("ripe_geocode_au") do
      url = "http://stat.ripe.net/data/geoloc/data.json?resource=#{@ip_au}"
      res = Geokit::Geocoders::RipeGeocoder.geocode(@ip_au)
      assert_url url
      assert_equal res.city, "Adelaide"
      assert_equal res.state, nil
      assert_equal res.state_code, nil
      assert_equal res.country_code, "AU"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geokit-1.10.0 test/test_ripe_geocoder.rb