@@ -40,17 +40,17 class AccountControllerOpenidTest < ActionController::TestCase | |||||
40 | :identity_url => 'http://openid.example.com/good_user') |
|
40 | :identity_url => 'http://openid.example.com/good_user') | |
41 | existing_user.login = 'cool_user' |
|
41 | existing_user.login = 'cool_user' | |
42 | assert existing_user.save! |
|
42 | assert existing_user.save! | |
43 |
|
43 | |||
44 | post :login, :openid_url => existing_user.identity_url |
|
44 | post :login, :openid_url => existing_user.identity_url | |
45 | assert_redirected_to '/my/page' |
|
45 | assert_redirected_to '/my/page' | |
46 | end |
|
46 | end | |
47 |
|
47 | |||
48 | def test_login_with_invalid_openid_provider |
|
48 | def test_login_with_invalid_openid_provider | |
49 | Setting.self_registration = '0' |
|
49 | Setting.self_registration = '0' | |
50 | post :login, :openid_url => 'http;//openid.example.com/good_user' |
|
50 | post :login, :openid_url => 'http;//openid.example.com/good_user' | |
51 | assert_redirected_to home_url |
|
51 | assert_redirected_to home_url | |
52 | end |
|
52 | end | |
53 |
|
53 | |||
54 | def test_login_with_openid_for_existing_non_active_user |
|
54 | def test_login_with_openid_for_existing_non_active_user | |
55 | Setting.self_registration = '2' |
|
55 | Setting.self_registration = '2' | |
56 | existing_user = User.new(:firstname => 'Cool', |
|
56 | existing_user = User.new(:firstname => 'Cool', | |
@@ -60,11 +60,11 class AccountControllerOpenidTest < ActionController::TestCase | |||||
60 | :status => User::STATUS_REGISTERED) |
|
60 | :status => User::STATUS_REGISTERED) | |
61 | existing_user.login = 'cool_user' |
|
61 | existing_user.login = 'cool_user' | |
62 | assert existing_user.save! |
|
62 | assert existing_user.save! | |
63 |
|
63 | |||
64 | post :login, :openid_url => existing_user.identity_url |
|
64 | post :login, :openid_url => existing_user.identity_url | |
65 | assert_redirected_to '/login' |
|
65 | assert_redirected_to '/login' | |
66 | end |
|
66 | end | |
67 |
|
67 | |||
68 | def test_login_with_openid_with_new_user_created |
|
68 | def test_login_with_openid_with_new_user_created | |
69 | Setting.self_registration = '3' |
|
69 | Setting.self_registration = '3' | |
70 | post :login, :openid_url => 'http://openid.example.com/good_user' |
|
70 | post :login, :openid_url => 'http://openid.example.com/good_user' | |
@@ -74,7 +74,7 class AccountControllerOpenidTest < ActionController::TestCase | |||||
74 | assert_equal 'Cool', user.firstname |
|
74 | assert_equal 'Cool', user.firstname | |
75 | assert_equal 'User', user.lastname |
|
75 | assert_equal 'User', user.lastname | |
76 | end |
|
76 | end | |
77 |
|
77 | |||
78 | def test_login_with_openid_with_new_user_and_self_registration_off |
|
78 | def test_login_with_openid_with_new_user_and_self_registration_off | |
79 | Setting.self_registration = '0' |
|
79 | Setting.self_registration = '0' | |
80 | post :login, :openid_url => 'http://openid.example.com/good_user' |
|
80 | post :login, :openid_url => 'http://openid.example.com/good_user' | |
@@ -82,18 +82,18 class AccountControllerOpenidTest < ActionController::TestCase | |||||
82 | user = User.find_by_login('cool_user') |
|
82 | user = User.find_by_login('cool_user') | |
83 | assert_nil user |
|
83 | assert_nil user | |
84 | end |
|
84 | end | |
85 |
|
85 | |||
86 | def test_login_with_openid_with_new_user_created_with_email_activation_should_have_a_token |
|
86 | def test_login_with_openid_with_new_user_created_with_email_activation_should_have_a_token | |
87 | Setting.self_registration = '1' |
|
87 | Setting.self_registration = '1' | |
88 | post :login, :openid_url => 'http://openid.example.com/good_user' |
|
88 | post :login, :openid_url => 'http://openid.example.com/good_user' | |
89 | assert_redirected_to '/login' |
|
89 | assert_redirected_to '/login' | |
90 | user = User.find_by_login('cool_user') |
|
90 | user = User.find_by_login('cool_user') | |
91 | assert user |
|
91 | assert user | |
92 |
|
92 | |||
93 | token = Token.find_by_user_id_and_action(user.id, 'register') |
|
93 | token = Token.find_by_user_id_and_action(user.id, 'register') | |
94 | assert token |
|
94 | assert token | |
95 | end |
|
95 | end | |
96 |
|
96 | |||
97 | def test_login_with_openid_with_new_user_created_with_manual_activation |
|
97 | def test_login_with_openid_with_new_user_created_with_manual_activation | |
98 | Setting.self_registration = '2' |
|
98 | Setting.self_registration = '2' | |
99 | post :login, :openid_url => 'http://openid.example.com/good_user' |
|
99 | post :login, :openid_url => 'http://openid.example.com/good_user' | |
@@ -102,23 +102,23 class AccountControllerOpenidTest < ActionController::TestCase | |||||
102 | assert user |
|
102 | assert user | |
103 | assert_equal User::STATUS_REGISTERED, user.status |
|
103 | assert_equal User::STATUS_REGISTERED, user.status | |
104 | end |
|
104 | end | |
105 |
|
105 | |||
106 | def test_login_with_openid_with_new_user_with_conflict_should_register |
|
106 | def test_login_with_openid_with_new_user_with_conflict_should_register | |
107 | Setting.self_registration = '3' |
|
107 | Setting.self_registration = '3' | |
108 | existing_user = User.new(:firstname => 'Cool', :lastname => 'User', :mail => 'user@somedomain.com') |
|
108 | existing_user = User.new(:firstname => 'Cool', :lastname => 'User', :mail => 'user@somedomain.com') | |
109 | existing_user.login = 'cool_user' |
|
109 | existing_user.login = 'cool_user' | |
110 | assert existing_user.save! |
|
110 | assert existing_user.save! | |
111 |
|
111 | |||
112 | post :login, :openid_url => 'http://openid.example.com/good_user' |
|
112 | post :login, :openid_url => 'http://openid.example.com/good_user' | |
113 | assert_response :success |
|
113 | assert_response :success | |
114 | assert_template 'register' |
|
114 | assert_template 'register' | |
115 | assert assigns(:user) |
|
115 | assert assigns(:user) | |
116 | assert_equal 'http://openid.example.com/good_user', assigns(:user)[:identity_url] |
|
116 | assert_equal 'http://openid.example.com/good_user', assigns(:user)[:identity_url] | |
117 | end |
|
117 | end | |
118 |
|
118 | |||
119 | def test_login_with_openid_with_new_user_with_missing_information_should_register |
|
119 | def test_login_with_openid_with_new_user_with_missing_information_should_register | |
120 | Setting.self_registration = '3' |
|
120 | Setting.self_registration = '3' | |
121 |
|
121 | |||
122 | post :login, :openid_url => 'http://openid.example.com/good_blank_user' |
|
122 | post :login, :openid_url => 'http://openid.example.com/good_blank_user' | |
123 | assert_response :success |
|
123 | assert_response :success | |
124 | assert_template 'register' |
|
124 | assert_template 'register' |
General Comments 0
You need to be logged in to leave comments.
Login now