X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/043d29fd7eb72048cf5d07edfbc20ec5c25af708..16b78022c77e30709ea779ca6e529ee3c02d08da:/test/integration/oauth_test.rb diff --git a/test/integration/oauth_test.rb b/test/integration/oauth_test.rb index 8971b7a2b..60e1db24d 100644 --- a/test/integration/oauth_test.rb +++ b/test/integration/oauth_test.rb @@ -1,8 +1,6 @@ require "test_helper" class OAuthTest < ActionDispatch::IntegrationTest - fixtures :users - include OAuth::Helper def setup @@ -10,9 +8,11 @@ class OAuthTest < ActionDispatch::IntegrationTest end def test_oauth10_web_app - client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :user => users(:public_user), :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true) + 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_via_redirect "/login", :username => client.user.email, :password => "test" + post "/login", :params => { :username => client.user.email, :password => "test" } + follow_redirect! + follow_redirect! assert_response :success oauth10_without_callback(client) @@ -21,9 +21,11 @@ class OAuthTest < ActionDispatch::IntegrationTest end def test_oauth10_desktop_app - client = create(:client_application, :user => users(:public_user), :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true) + client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true) - post_via_redirect "/login", :username => client.user.email, :password => "test" + post "/login", :params => { :username => client.user.email, :password => "test" } + follow_redirect! + follow_redirect! assert_response :success oauth10_without_callback(client) @@ -31,9 +33,11 @@ class OAuthTest < ActionDispatch::IntegrationTest end def test_oauth10a_web_app - client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :user => users(:public_user), :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true) + 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_via_redirect "/login", :username => client.user.email, :password => "test" + post "/login", :params => { :username => client.user.email, :password => "test" } + follow_redirect! + follow_redirect! assert_response :success oauth10a_without_callback(client) @@ -42,9 +46,11 @@ class OAuthTest < ActionDispatch::IntegrationTest end def test_oauth10a_desktop_app - client = create(:client_application, :user => users(:public_user), :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true) + client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true) - post_via_redirect "/login", :username => client.user.email, :password => "test" + post "/login", :params => { :username => client.user.email, :password => "test" } + follow_redirect! + follow_redirect! assert_response :success oauth10a_without_callback(client) @@ -56,13 +62,13 @@ class OAuthTest < ActionDispatch::IntegrationTest 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}" @@ -95,7 +101,7 @@ class OAuthTest < ActionDispatch::IntegrationTest 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 @@ -107,11 +113,11 @@ class OAuthTest < ActionDispatch::IntegrationTest 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." @@ -119,7 +125,7 @@ class OAuthTest < ActionDispatch::IntegrationTest 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." @@ -127,7 +133,7 @@ class OAuthTest < ActionDispatch::IntegrationTest 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." @@ -139,13 +145,13 @@ class OAuthTest < ActionDispatch::IntegrationTest 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 @@ -167,14 +173,14 @@ class OAuthTest < ActionDispatch::IntegrationTest assert_nil token.invalidated_at assert_allowed token, [:allow_write_api, :allow_read_gpx] - trace = create(:trace, :user => users(:public_user)) + trace = create(:trace, :user => client.user) signed_get "/api/0.6/gpx/#{trace.id}", :consumer => client, :token => token assert_response :success 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 @@ -186,13 +192,13 @@ class OAuthTest < ActionDispatch::IntegrationTest 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) @@ -230,11 +236,11 @@ class OAuthTest < ActionDispatch::IntegrationTest signed_get "/api/0.6/user/preferences", :consumer => client, :token => token assert_response :success - trace = create(:trace, :user => users(:public_user)) + trace = create(:trace, :user => client.user) 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 @@ -246,13 +252,13 @@ class OAuthTest < ActionDispatch::IntegrationTest 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}" @@ -279,14 +285,14 @@ class OAuthTest < ActionDispatch::IntegrationTest assert_nil token.invalidated_at assert_allowed token, [:allow_write_api, :allow_read_gpx] - trace = create(:trace, :user => users(:public_user)) + trace = create(:trace, :user => client.user) signed_get "/api/0.6/gpx/#{trace.id}", :consumer => client, :token => token assert_response :success 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 @@ -298,11 +304,11 @@ class OAuthTest < ActionDispatch::IntegrationTest 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." @@ -310,7 +316,7 @@ class OAuthTest < ActionDispatch::IntegrationTest 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." @@ -318,7 +324,7 @@ class OAuthTest < ActionDispatch::IntegrationTest 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."