Sha256: 9a79e9e8b81bd29df49f876ab6d4b98b7269bc8b3392251bc9e19ccc9398e27f

Contents?: true

Size: 847 Bytes

Versions: 11

Compression:

Stored size: 847 Bytes

Contents

# encoding: utf-8
$: << File.join(File.dirname(__FILE__), "..")
require 'test_helper'
require 'cgi'
require 'uri'

class OauthUtilTest < GeocoderTestCase
  def test_query_string_escapes_single_quote
    base_url = "http://example.com?location=d'iberville"

    o = OauthUtil.new
    o.consumer_key = 'consumer_key'
    o.consumer_secret = 'consumer_secret'

    query_string = o.sign(URI.parse(base_url)).query_string

    assert_match "location=d%27iberville", query_string
  end

  def test_query_string_sorts_url_keys
    base_url = "http://example.com?a_param=a&z_param=b&b_param=c&n_param=d"

    o = OauthUtil.new
    o.consumer_key = 'consumer_key'
    o.consumer_secret = 'consumer_secret'

    query_string = o.sign(URI.parse(base_url)).query_string

    assert_match(/.*a_param=.*b_param=.*n_param=.*z_param=.*/, query_string)
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
geocoder-1.2.7 test/unit/oauth_util_test.rb
geocoder-kb-1.2.6 test/unit/oauth_util_test.rb
geocoder-1.2.6 test/unit/oauth_util_test.rb
bw-geocoder-1.2.6 test/unit/oauth_util_test.rb
bw-geocoder-1.2.5 test/unit/oauth_util_test.rb
geocoder-1.2.5 test/unit/oauth_util_test.rb
geocoder-1.2.4 test/unit/oauth_util_test.rb
geocoder-1.2.3 test/unit/oauth_util_test.rb
geocoder-1.2.2 test/unit/oauth_util_test.rb
geocoder-1.2.1 test/unit/oauth_util_test.rb
geocoder-1.2.0 test/unit/oauth_util_test.rb