From: Tom Hughes Date: Tue, 11 May 2010 13:12:57 +0000 (+0100) Subject: Fixup tests to work after changes to user controller X-Git-Tag: live~6291 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/c6609cce243bd2597b11fd8d57e57f8100ad65a1 Fixup tests to work after changes to user controller --- diff --git a/test/fixtures/users.yml b/test/fixtures/users.yml index 25b46f6f8..9802783fd 100644 --- a/test/fixtures/users.yml +++ b/test/fixtures/users.yml @@ -72,7 +72,7 @@ administrator_user: openid_user: id: 7 email: openid-user@example.com - active: true + status: active pass_crypt: <%= Digest::MD5.hexdigest('test') %> creation_time: "2008-05-01 01:23:45" display_name: openIDuser diff --git a/test/integration/client_application_test.rb b/test/integration/client_application_test.rb index 8e08cbda0..80da36deb 100644 --- a/test/integration/client_application_test.rb +++ b/test/integration/client_application_test.rb @@ -12,7 +12,7 @@ class ClientApplicationTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[email]' => "test@example.com", 'user[password]' => "test", :referer => '/user/test2'} + post '/login', {'username' => "test@example.com", 'password' => "test", :referer => '/user/test2'} assert_response :redirect follow_redirect! assert_response :success diff --git a/test/integration/user_blocks_test.rb b/test/integration/user_blocks_test.rb index ecd1d37c5..942a94302 100644 --- a/test/integration/user_blocks_test.rb +++ b/test/integration/user_blocks_test.rb @@ -42,7 +42,7 @@ class UserBlocksTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[email]' => moderator.email, 'user[password]' => "test", :referer => "/blocks/#{block.id}/revoke"} + post '/login', {'username' => moderator.email, 'password' => "test", :referer => "/blocks/#{block.id}/revoke"} assert_response :redirect follow_redirect! assert_response :success diff --git a/test/integration/user_creation_test.rb b/test/integration/user_creation_test.rb index da0ffd768..9d937e259 100644 --- a/test/integration/user_creation_test.rb +++ b/test/integration/user_creation_test.rb @@ -134,7 +134,7 @@ class UserCreationTest < ActionController::IntegrationTest assert_difference('User.count') do assert_difference('ActionMailer::Base.deliveries.size', 1) do post "/user/save", - {:user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :openid_url => "http://localhost:1123/john.doe?openid.success=newuser"}} + {:user => { :email => new_email, :email_confirmation => new_email, :display_name => display_name, :openid_url => "http://localhost:1123/john.doe?openid.success=newuser", :pass_crypt => "", :pass_crypt_confirmation => ""}} assert_response :redirect res = openid_request(@response.redirected_to) post '/user/save', res diff --git a/test/integration/user_diaries_test.rb b/test/integration/user_diaries_test.rb index b686fbac9..fab05894f 100644 --- a/test/integration/user_diaries_test.rb +++ b/test/integration/user_diaries_test.rb @@ -11,7 +11,7 @@ class UserDiariesTest < ActionController::IntegrationTest assert_response :success assert_template 'user/login' # We can now login - post '/login', {'user[email]' => "test@openstreetmap.org", 'user[password]' => "test", :referer => '/diary/new'} + post '/login', {'username' => "test@openstreetmap.org", 'password' => "test", :referer => '/diary/new'} assert_response :redirect #print @response.body # Check that there is some payload alerting the user to the redirect diff --git a/test/integration/user_login_test.rb b/test/integration/user_login_test.rb index 0fe5b6570..a272f7bad 100644 --- a/test/integration/user_login_test.rb +++ b/test/integration/user_login_test.rb @@ -9,16 +9,16 @@ class UserLoginTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[openid_url]' => "http://localhost:1123/john.doe?openid.success=true", :referer => "/browse"} + post '/login', {'openid_url' => "http://localhost:1123/john.doe?openid.success=true", :referer => "/browse"} assert_response :redirect - res = openid_request(@response.redirected_to) - res2 = post '/login', res + res = openid_request(@response.redirected_to) + res2 = post '/login', res assert_response :redirect follow_redirect! - assert_response :success - assert_template 'changeset/list' + assert_response :success + assert_template 'changeset/list' end def test_login_openid_cancel @@ -27,14 +27,16 @@ class UserLoginTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[openid_url]' => "http://localhost:1123/john.doe", :referer => "/diary"} + post '/login', {'openid_url' => "http://localhost:1123/john.doe", :referer => "/diary"} assert_response :redirect - res = openid_request(@response.redirected_to) - post '/login', res + res = openid_request(@response.redirected_to) + post '/login', res - assert_response :success - assert_template 'login' + assert_response :redirect + follow_redirect! + assert_response :success + assert_template 'login' end def test_login_openid_invalid_provider @@ -43,10 +45,12 @@ class UserLoginTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - #Use a different port that doesn't have the OpenID provider running on to test an invalid openID - post '/login', {'user[openid_url]' => "http://localhost:1124/john.doe", :referer => "/diary"} + #Use a different port that doesn't have the OpenID provider running on to test an invalid openID + post '/login', {'openid_url' => "http://localhost:1124/john.doe", :referer => "/diary"} + assert_response :redirect + follow_redirect! assert_response :success - assert_template 'login' + assert_template 'login' end def test_login_openid_invalid_url @@ -55,10 +59,12 @@ class UserLoginTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - #Use a url with an invalid protocol to make sure it handles that correctly too - post '/login', {'user[openid_url]' => "htt://localhost:1123/john.doe", :referer => "/diary"} + #Use a url with an invalid protocol to make sure it handles that correctly too + post '/login', {'openid_url' => "htt://localhost:1123/john.doe", :referer => "/diary"} + assert_response :redirect + follow_redirect! assert_response :success - assert_template 'login' + assert_template 'login' end def test_login_openid_unknown @@ -67,15 +73,15 @@ class UserLoginTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[openid_url]' => "http://localhost:1123/john.doe?openid.success=true_somethingelse", :referer => "/diary"} + post '/login', {'openid_url' => "http://localhost:1123/john.doe?openid.success=true_somethingelse", :referer => "/diary"} assert_response :redirect - res = openid_request(@response.redirected_to) - res2 = post '/login', res + res = openid_request(@response.redirected_to) + res2 = post '/login', res assert_response :redirect follow_redirect! - assert_response :success - assert_template 'user/new' + assert_response :success + assert_template 'user/new' end end diff --git a/test/integration/user_roles_test.rb b/test/integration/user_roles_test.rb index 0691edc8e..8bf06374f 100644 --- a/test/integration/user_roles_test.rb +++ b/test/integration/user_roles_test.rb @@ -22,7 +22,7 @@ class UserRolesControllerTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[email]' => users(user).email, 'user[password]' => "test", :referer => "/"} + post '/login', {'username' => users(user).email, 'password' => "test", :referer => "/"} assert_response :redirect follow_redirect! assert_response :success @@ -40,7 +40,7 @@ class UserRolesControllerTest < ActionController::IntegrationTest assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true" follow_redirect! assert_response :success - post '/login', {'user[email]' => users(user).email, 'user[password]' => "test", :referer => "/"} + post '/login', {'username' => users(user).email, 'password' => "test", :referer => "/"} assert_response :redirect follow_redirect! assert_response :success