Sha256: 07e7684574032a4dfb0b4b8dc1d545f1754ed802434ae40d384da1200fe7a40c

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

# encoding: utf-8
require 'test_helper'

class ProxyTest < Test::Unit::TestCase

  def test_uses_proxy_when_specified
    Geocoder2.configure(:http_proxy => 'localhost')
    lookup = Geocoder2::Lookup::Google.new
    assert lookup.send(:http_client).proxy_class?
  end

  def test_doesnt_use_proxy_when_not_specified
    lookup = Geocoder2::Lookup::Google.new
    assert !lookup.send(:http_client).proxy_class?
  end

  def test_exception_raised_on_bad_proxy_url
    Geocoder2.configure(:http_proxy => ' \\_O< Quack Quack')
    assert_raise Geocoder2::ConfigurationError do
      Geocoder2::Lookup::Google.new.send(:http_client)
    end
  end

  def test_accepts_proxy_with_http_protocol
    Geocoder2.configure(:http_proxy => 'http://localhost')
    lookup = Geocoder2::Lookup::Google.new
    assert lookup.send(:http_client).proxy_class?
  end

  def test_accepts_proxy_with_https_protocol
    Geocoder2.configure(:https_proxy => 'https://localhost')
    Geocoder2.configure(:use_https => true)
    lookup = Geocoder2::Lookup::Google.new
    assert lookup.send(:http_client).proxy_class?
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
geocoder2-0.1.1 test/proxy_test.rb
geocoder2-0.1.0 test/proxy_test.rb