X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2ad330d642df0048686f63dc7e86a7dbeb0b30e4..b8f6dbd403507edd14f04f3151c285e232607360:/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/oauth_token_test.rb diff --git a/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/oauth_token_test.rb b/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/oauth_token_test.rb new file mode 100644 index 000000000..dc7f5cb22 --- /dev/null +++ b/vendor/plugins/oauth-plugin/generators/oauth_provider/templates/oauth_token_test.rb @@ -0,0 +1,57 @@ +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