mirror of
https://github.com/samsonjs/simple_oauth.git
synced 2026-04-27 14:57:45 +00:00
General test cleanup.
This commit is contained in:
parent
8fcc1154a3
commit
9651c1b8f3
1 changed files with 12 additions and 12 deletions
|
|
@ -1,8 +1,8 @@
|
||||||
require 'helper'
|
require 'helper'
|
||||||
|
|
||||||
class SimpleOAuthTest < Test::Unit::TestCase
|
class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
def test_initialization_argument_formatting
|
def test_initialize
|
||||||
header = SimpleOAuth::Header.new(:get, 'HTTPS://api.TWITTER.com:443/statuses/friendships.json#anchor', {})
|
header = SimpleOAuth::Header.new(:get, 'HTTPS://api.TWITTER.com:443/1/statuses/friendships.json#anchor', {})
|
||||||
|
|
||||||
# HTTP method should be an uppercase string.
|
# HTTP method should be an uppercase string.
|
||||||
#
|
#
|
||||||
|
|
@ -13,7 +13,7 @@ class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
# remove the query and fragment parts.
|
# remove the query and fragment parts.
|
||||||
#
|
#
|
||||||
# See: http://oauth.net/core/1.0/#rfc.section.9.1.2
|
# See: http://oauth.net/core/1.0/#rfc.section.9.1.2
|
||||||
assert_equal 'https://api.twitter.com/statuses/friendships.json', header.url
|
assert_equal 'https://api.twitter.com/1/statuses/friendships.json', header.url
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_default_options
|
def test_default_options
|
||||||
|
|
@ -23,7 +23,7 @@ class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
assert_not_equal default_options, SimpleOAuth::Header.default_options
|
assert_not_equal default_options, SimpleOAuth::Header.default_options
|
||||||
|
|
||||||
SimpleOAuth::Header.stubs(:default_options).returns(default_options)
|
SimpleOAuth::Header.stubs(:default_options).returns(default_options)
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json', {})
|
||||||
|
|
||||||
# Given no options argument, header options defer to the default options.
|
# Given no options argument, header options defer to the default options.
|
||||||
assert_equal default_options, header.options
|
assert_equal default_options, header.options
|
||||||
|
|
@ -36,7 +36,7 @@ class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
def test_attributes
|
def test_attributes
|
||||||
attribute_options = SimpleOAuth::Header::ATTRIBUTE_KEYS.inject({}){|o,a| o.merge(a => a.to_s.upcase) }
|
attribute_options = SimpleOAuth::Header::ATTRIBUTE_KEYS.inject({}){|o,a| o.merge(a => a.to_s.upcase) }
|
||||||
options = attribute_options.merge(:other => 'OTHER')
|
options = attribute_options.merge(:other => 'OTHER')
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json', {}, options)
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json', {}, options)
|
||||||
attributes = header.send(:attributes)
|
attributes = header.send(:attributes)
|
||||||
|
|
||||||
# OAuth header attributes are all to begin with the "oauth_" prefix.
|
# OAuth header attributes are all to begin with the "oauth_" prefix.
|
||||||
|
|
@ -67,23 +67,23 @@ class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
|
|
||||||
def test_url_params
|
def test_url_params
|
||||||
# A URL with no query parameters should produce empty +url_params+
|
# A URL with no query parameters should produce empty +url_params+
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json', {})
|
||||||
assert_equal [], header.send(:url_params)
|
assert_equal [], header.send(:url_params)
|
||||||
|
|
||||||
# A URL with query parameters should return a hash having array values
|
# A URL with query parameters should return a hash having array values
|
||||||
# containing the given query parameters.
|
# containing the given query parameters.
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json?test=TEST', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json?test=TEST', {})
|
||||||
url_params = header.send(:url_params)
|
url_params = header.send(:url_params)
|
||||||
assert_kind_of Array, url_params
|
assert_kind_of Array, url_params
|
||||||
assert_equal [['test', 'TEST']], url_params
|
assert_equal [['test', 'TEST']], url_params
|
||||||
|
|
||||||
# If a query parameter is repeated, the values should be sorted.
|
# If a query parameter is repeated, the values should be sorted.
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json?test=1&test=2', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json?test=1&test=2', {})
|
||||||
assert_equal [['test', '1'], ['test', '2']], header.send(:url_params)
|
assert_equal [['test', '1'], ['test', '2']], header.send(:url_params)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_signature_params
|
def test_signature_params
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json', {})
|
||||||
header.stubs(:attributes).returns(:attribute => 'ATTRIBUTE')
|
header.stubs(:attributes).returns(:attribute => 'ATTRIBUTE')
|
||||||
header.stubs(:params).returns('param' => 'PARAM')
|
header.stubs(:params).returns('param' => 'PARAM')
|
||||||
header.stubs(:url_params).returns([['url_param', '1'], ['url_param', '2']])
|
header.stubs(:url_params).returns([['url_param', '1'], ['url_param', '2']])
|
||||||
|
|
@ -97,7 +97,7 @@ class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_normalized_params
|
def test_normalized_params
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json', {})
|
||||||
header.stubs(:signature_params).returns([['A', '4'], ['B', '3'], ['B', '2'], ['C', '1'], ['D[]', '0 ']])
|
header.stubs(:signature_params).returns([['A', '4'], ['B', '3'], ['B', '2'], ['C', '1'], ['D[]', '0 ']])
|
||||||
|
|
||||||
# The +normalized_params+ string should join key=value pairs with
|
# The +normalized_params+ string should join key=value pairs with
|
||||||
|
|
@ -116,7 +116,7 @@ class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_signature_base
|
def test_signature_base
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json', {})
|
||||||
header.stubs(:method).returns('METHOD')
|
header.stubs(:method).returns('METHOD')
|
||||||
header.stubs(:url).returns('URL')
|
header.stubs(:url).returns('URL')
|
||||||
header.stubs(:normalized_params).returns('NORMALIZED_PARAMS')
|
header.stubs(:normalized_params).returns('NORMALIZED_PARAMS')
|
||||||
|
|
@ -134,7 +134,7 @@ class SimpleOAuthTest < Test::Unit::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_secret
|
def test_secret
|
||||||
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/statuses/friendships.json', {})
|
header = SimpleOAuth::Header.new(:get, 'https://api.twitter.com/1/statuses/friendships.json', {})
|
||||||
header.stubs(:options).returns(:consumer_secret => 'CONSUMER_SECRET', :token_secret => 'TOKEN_SECRET')
|
header.stubs(:options).returns(:consumer_secret => 'CONSUMER_SECRET', :token_secret => 'TOKEN_SECRET')
|
||||||
|
|
||||||
# Should combine the consumer and token secrets with an ampersand.
|
# Should combine the consumer and token secrets with an ampersand.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue