From: Andy Allan Date: Wed, 15 Mar 2017 16:13:04 +0000 (+0000) Subject: Refactor the oauth integration test to avoid using user fixtures. X-Git-Tag: live~3469 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/5370f9c6a7a6045c22319693e08ffe0761646f48 Refactor the oauth integration test to avoid using user fixtures. --- diff --git a/test/factories/client_applications.rb b/test/factories/client_applications.rb index 413dc57c9..5535ee2e7 100644 --- a/test/factories/client_applications.rb +++ b/test/factories/client_applications.rb @@ -2,5 +2,7 @@ FactoryGirl.define do factory :client_application do sequence(:name) { |n| "Client application #{n}" } sequence(:url) { |n| "http://example.com/app/#{n}" } + + user end end diff --git a/test/integration/oauth_test.rb b/test/integration/oauth_test.rb index 8971b7a2b..9eedd1ff4 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,7 +8,7 @@ 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" assert_response :success @@ -21,7 +19,7 @@ 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" assert_response :success @@ -31,7 +29,7 @@ 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" assert_response :success @@ -42,7 +40,7 @@ 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" assert_response :success @@ -167,7 +165,7 @@ 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 @@ -230,7 +228,7 @@ 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 @@ -279,7 +277,7 @@ 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