Sha256: 9d96286d19468103330cdc59482d63f344ea55cc2478d12841222212733993df

Contents?: true

Size: 1.26 KB

Versions: 26

Compression:

Stored size: 1.26 KB

Contents

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

class RequestTokenTest < ActiveSupport::TestCase

  fixtures :client_applications, :users, :oauth_tokens

  def setup
    @token = RequestToken.create :client_application=>client_applications(:one)
  end

  def test_should_be_valid
    assert @token.valid?
  end

  def test_should_not_have_errors
    assert @token.errors.empty?
  end

  def test_should_have_a_token
    assert_not_nil @token.token
  end

  def test_should_have_a_secret
    assert_not_nil @token.secret
  end

  def test_should_not_be_authorized
    assert !@token.authorized?
  end

  def test_should_not_be_invalidated
    assert !@token.invalidated?
  end

  def test_should_authorize_request
    @token.authorize!(users(:quentin))
    assert @token.authorized?
    assert_not_nil @token.authorized_at
    assert_equal users(:quentin), @token.user
  end

  def test_should_not_exchange_without_approval
    assert_equal false, @token.exchange!
    assert_equal false, @token.invalidated?
  end

  def test_should_not_exchange_without_approval
    @token.authorize!(users(:quentin))
    @access = @token.exchange!
    assert_not_equal false, @access
    assert @token.invalidated?

    assert_equal users(:quentin), @access.user
    assert @access.authorized?
  end

end

Version data entries

26 entries across 19 versions & 6 rubygems

Version Path
houston-oauth-plugin-0.5.1 lib/generators/test_unit/templates/oauth_token_test.rb
houston-oauth-plugin-0.5.1 generators/oauth_provider/templates/oauth_token_test.rb
panjiva-oauth-plugin-0.4.1 lib/generators/test_unit/templates/oauth_token_test.rb
panjiva-oauth-plugin-0.4.1 generators/oauth_provider/templates/oauth_token_test.rb
oauth-plugin-0.5.1 generators/oauth_provider/templates/oauth_token_test.rb
oauth-plugin-0.5.1 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.5.0 generators/oauth_provider/templates/oauth_token_test.rb
oauth-plugin-0.5.0 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-provider-0.5.0rc1 generators/oauth_provider/templates/oauth_token_test.rb
oauth-provider-0.5.0rc1 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.4.1 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.4.1 generators/oauth_provider/templates/oauth_token_test.rb
oauth-plugin-0.4.0 generators/oauth_provider/templates/oauth_token_test.rb
oauth-plugin-0.4.0 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.4.0.rc2 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.4.0.rc1 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.4.0.pre7 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.4.0.pre6 lib/generators/test_unit/templates/oauth_token_test.rb
oauth-plugin-0.4.0.pre5 lib/generators/test_unit/templates/oauth_token_test.rb
insrc-oauth-plugin-0.4.0.pre6 lib/generators/test_unit/templates/oauth_token_test.rb