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