class OAuthTest < ActionDispatch::IntegrationTest
include OAuth::Helper
- def setup
- stub_hostip_requests
- end
-
def test_oauth10_web_app
client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :username => client.user.email, :password => "test"
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
follow_redirect!
assert_response :success
def test_oauth10_desktop_app
client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :username => client.user.email, :password => "test"
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
follow_redirect!
assert_response :success
def test_oauth10a_web_app
client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :username => client.user.email, :password => "test"
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
follow_redirect!
assert_response :success
def test_oauth10a_desktop_app
client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :username => client.user.email, :password => "test"
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
follow_redirect!
assert_response :success
def oauth10_without_callback(client)
token = get_request_token(client)
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize
post "/oauth/authorize",
- :oauth_token => token.token,
- :allow_read_prefs => true, :allow_write_prefs => true
+ :params => { :oauth_token => token.token,
+ :allow_read_prefs => true, :allow_write_prefs => true }
if client.callback_url
assert_response :redirect
assert_redirected_to "#{client.callback_url}?oauth_token=#{token.token}"
signed_get "/api/0.6/gpx/2", :consumer => client, :token => token
assert_response :forbidden
- post "/oauth/revoke", :token => token.token
+ post "/oauth/revoke", :params => { :token => token.token }
assert_redirected_to oauth_clients_url(token.user.display_name)
token = OauthToken.find_by(:token => token.token)
assert_not_nil token.invalidated_at
def oauth10_refused(client)
token = get_request_token(client)
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize
- post "/oauth/authorize", :oauth_token => token.token
+ post "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize_failure
assert_select "p", "You have denied application #{client.name} access to your account."
assert_nil token.authorized_at
assert_not_nil token.invalidated_at
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize_failure
assert_select "p", "The authorization token is not valid."
assert_nil token.authorized_at
assert_not_nil token.invalidated_at
- post "/oauth/authorize", :oauth_token => token.token
+ post "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize_failure
assert_select "p", "The authorization token is not valid."
def oauth10_with_callback(client, callback_url)
token = get_request_token(client)
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize
post "/oauth/authorize",
- :oauth_token => token.token, :oauth_callback => callback_url,
- :allow_write_api => true, :allow_read_gpx => true
+ :params => { :oauth_token => token.token, :oauth_callback => callback_url,
+ :allow_write_api => true, :allow_read_gpx => true }
assert_response :redirect
assert_redirected_to "#{callback_url}?oauth_token=#{token.token}"
token.reload
signed_get "/api/0.6/user/details", :consumer => client, :token => token
assert_response :forbidden
- post "/oauth/revoke", :token => token.token
+ post "/oauth/revoke", :params => { :token => token.token }
assert_redirected_to oauth_clients_url(token.user.display_name)
token = OauthToken.find_by(:token => token.token)
assert_not_nil token.invalidated_at
def oauth10a_without_callback(client)
token = get_request_token(client, :oauth_callback => "oob")
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize
post "/oauth/authorize",
- :oauth_token => token.token,
- :allow_read_prefs => true, :allow_write_prefs => true
+ :params => { :oauth_token => token.token,
+ :allow_read_prefs => true, :allow_write_prefs => true }
if client.callback_url
assert_response :redirect
verifier = parse_verifier(response)
signed_get "/api/0.6/gpx/#{trace.id}", :consumer => client, :token => token
assert_response :forbidden
- post "/oauth/revoke", :token => token.token
+ post "/oauth/revoke", :params => { :token => token.token }
assert_redirected_to oauth_clients_url(token.user.display_name)
token = OauthToken.find_by(:token => token.token)
assert_not_nil token.invalidated_at
def oauth10a_with_callback(client, callback_url)
token = get_request_token(client, :oauth_callback => callback_url)
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize
post "/oauth/authorize",
- :oauth_token => token.token,
- :allow_write_api => true, :allow_read_gpx => true
+ :params => { :oauth_token => token.token,
+ :allow_write_api => true, :allow_read_gpx => true }
assert_response :redirect
verifier = parse_verifier(response)
assert_redirected_to "#{callback_url}?oauth_token=#{token.token}&oauth_verifier=#{verifier}"
signed_get "/api/0.6/user/details", :consumer => client, :token => token
assert_response :forbidden
- post "/oauth/revoke", :token => token.token
+ post "/oauth/revoke", :params => { :token => token.token }
assert_redirected_to oauth_clients_url(token.user.display_name)
token = OauthToken.find_by(:token => token.token)
assert_not_nil token.invalidated_at
def oauth10a_refused(client)
token = get_request_token(client, :oauth_callback => "oob")
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize
- post "/oauth/authorize", :oauth_token => token.token
+ post "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize_failure
assert_select "p", "You have denied application #{client.name} access to your account."
assert_nil token.authorized_at
assert_not_nil token.invalidated_at
- get "/oauth/authorize", :oauth_token => token.token
+ get "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize_failure
assert_select "p", "The authorization token is not valid."
assert_nil token.authorized_at
assert_not_nil token.invalidated_at
- post "/oauth/authorize", :oauth_token => token.token
+ post "/oauth/authorize", :params => { :oauth_token => token.token }
assert_response :success
assert_template :authorize_failure
assert_select "p", "The authorization token is not valid."