Sha256: c637773ca035d27ec1b7e496f86caf7161f3f16222100b261e8e5ef91de9af24

Contents?: true

Size: 1.68 KB

Versions: 11

Compression:

Stored size: 1.68 KB

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

class StubbedToken < OAuth::RequestToken
  define_method :build_authorize_url_promoted do |root_domain, params|
    build_authorize_url root_domain, params
  end
end

class TestRequestToken < Test::Unit::TestCase
  def setup
    # setup a fake req. token. mocking Consumer would be more appropriate...
    @request_token = OAuth::RequestToken.new(
      OAuth::Consumer.new("key", "secret", {}),
      "key",
      "secret"
    )
  end

  def test_request_token_builds_authorize_url_connectly_with_additional_params
    auth_url = @request_token.authorize_url({:oauth_callback => "github.com"})
    assert_not_nil auth_url
    assert_match(/oauth_token/, auth_url)
    assert_match(/oauth_callback/, auth_url)
  end

  def test_request_token_builds_authorize_url_connectly_with_no_or_nil_params
    # we should only have 1 key in the url returned if we didn't pass anything.
    # this is the only required param to authenticate the client.
    auth_url = @request_token.authorize_url(nil)
    assert_not_nil auth_url
    assert_match(/\?oauth_token=/, auth_url)

    auth_url = @request_token.authorize_url
    assert_not_nil auth_url
    assert_match(/\?oauth_token=/, auth_url)
  end

  #TODO: mock out the Consumer to test the Consumer/AccessToken interaction.
  def test_get_access_token
  end

  def test_build_authorize_url
   @stubbed_token = StubbedToken.new(nil, nil, nil)
    assert_respond_to @stubbed_token, :build_authorize_url_promoted
    url = @stubbed_token.build_authorize_url_promoted(
      "http://github.com/oauth/authorize",
      {:foo => "bar bar"})
    assert url
    assert_equal "http://github.com/oauth/authorize?foo=bar+bar", url
  end
end

Version data entries

11 entries across 11 versions & 8 rubygems

Version Path
greut-oauth-0.3.6 test/test_request_token.rb
jwhitmire-oauth-0.3.6.1 test/test_request_token.rb
mojodna-oauth-0.3.6 test/test_request_token.rb
apigee-oauth-0.4.0 test/test_request_token.rb
oauth-0.4.1 test/test_request_token.rb
oauth-0.4.0 test/test_request_token.rb
oauth-0.3.7.pre1 test/test_request_token.rb
sutto-oauth-0.3.6 test/test_request_token.rb
gregwebs-oauth-0.3.6.1 test/test_request_token.rb
typhoauth-0.3.6.1 test/test_request_token.rb
oauth-0.3.6 test/test_request_token.rb