diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2014-11-23 20:25:46 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2014-11-23 20:25:46 +0000 |
commit | 4989c9f6a8450b4a42be7df73230956458338dad (patch) | |
tree | e8db3cc8a7a6ea19f660878b767e401bbbe5e8b6 /test/unit/user_test.rb | |
parent | 191a4a61f15141baf8620d6ecf6c27495b6dbba7 (diff) | |
download | redmine-4989c9f6a8450b4a42be7df73230956458338dad.tar.gz redmine-4989c9f6a8450b4a42be7df73230956458338dad.zip |
Removed some test contexts.
git-svn-id: http://svn.redmine.org/redmine/trunk@13646 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/user_test.rb')
-rw-r--r-- | test/unit/user_test.rb | 125 |
1 files changed, 45 insertions, 80 deletions
diff --git a/test/unit/user_test.rb b/test/unit/user_test.rb index bf784200f..17b0e4601 100644 --- a/test/unit/user_test.rb +++ b/test/unit/user_test.rb @@ -601,97 +601,62 @@ class UserTest < ActiveSupport::TestCase end if ldap_configured? - context "#try_to_login using LDAP" do - context "with failed connection to the LDAP server" do - should "return nil" do - @auth_source = AuthSourceLdap.find(1) - AuthSource.any_instance.stubs(:initialize_ldap_con).raises(Net::LDAP::LdapError, 'Cannot connect') + test "#try_to_login using LDAP with failed connection to the LDAP server" do + auth_source = AuthSourceLdap.find(1) + AuthSource.any_instance.stubs(:initialize_ldap_con).raises(Net::LDAP::LdapError, 'Cannot connect') - assert_equal nil, User.try_to_login('edavis', 'wrong') - end - end + assert_equal nil, User.try_to_login('edavis', 'wrong') + end - context "with an unsuccessful authentication" do - should "return nil" do - assert_equal nil, User.try_to_login('edavis', 'wrong') - end - end + test "#try_to_login using LDAP" do + assert_equal nil, User.try_to_login('edavis', 'wrong') + end - context "binding with user's account" do - setup do - @auth_source = AuthSourceLdap.find(1) - @auth_source.account = "uid=$login,ou=Person,dc=redmine,dc=org" - @auth_source.account_password = '' - @auth_source.save! + test "#try_to_login using LDAP binding with user's account" do + auth_source = AuthSourceLdap.find(1) + auth_source.account = "uid=$login,ou=Person,dc=redmine,dc=org" + auth_source.account_password = '' + auth_source.save! - @ldap_user = User.new(:mail => 'example1@redmine.org', :firstname => 'LDAP', :lastname => 'user', :auth_source_id => 1) - @ldap_user.login = 'example1' - @ldap_user.save! - end + ldap_user = User.new(:mail => 'example1@redmine.org', :firstname => 'LDAP', :lastname => 'user', :auth_source_id => 1) + ldap_user.login = 'example1' + ldap_user.save! - context "with a successful authentication" do - should "return the user" do - assert_equal @ldap_user, User.try_to_login('example1', '123456') - end - end + assert_equal @ldap_user, User.try_to_login('example1', '123456') + assert_nil User.try_to_login('example1', '11111') + end - context "with an unsuccessful authentication" do - should "return nil" do - assert_nil User.try_to_login('example1', '11111') - end - end + test "#try_to_login using LDAP on the fly registration" do + AuthSourceLdap.find(1).update_attribute :onthefly_register, true + + assert_difference('User.count') do + assert User.try_to_login('edavis', '123456') end - context "on the fly registration" do - setup do - @auth_source = AuthSourceLdap.find(1) - @auth_source.update_attribute :onthefly_register, true - end + assert_no_difference('User.count') do + assert User.try_to_login('edavis', '123456') + end - context "with a successful authentication" do - should "create a new user account if it doesn't exist" do - assert_difference('User.count') do - user = User.try_to_login('edavis', '123456') - assert !user.admin? - end - end - - should "retrieve existing user" do - user = User.try_to_login('edavis', '123456') - user.admin = true - user.save! - - assert_no_difference('User.count') do - user = User.try_to_login('edavis', '123456') - assert user.admin? - end - end - end + assert_nil User.try_to_login('example1', '11111') + end - context "binding with user's account" do - setup do - @auth_source = AuthSourceLdap.find(1) - @auth_source.account = "uid=$login,ou=Person,dc=redmine,dc=org" - @auth_source.account_password = '' - @auth_source.save! - end - - context "with a successful authentication" do - should "create a new user account if it doesn't exist" do - assert_difference('User.count') do - user = User.try_to_login('example1', '123456') - assert_kind_of User, user - end - end - end - - context "with an unsuccessful authentication" do - should "return nil" do - assert_nil User.try_to_login('example1', '11111') - end - end - end + test "#try_to_login using LDAP on the fly registration and binding with user's account" do + auth_source = AuthSourceLdap.find(1) + auth_source.update_attribute :onthefly_register, true + auth_source = AuthSourceLdap.find(1) + auth_source.account = "uid=$login,ou=Person,dc=redmine,dc=org" + auth_source.account_password = '' + auth_source.save! + + assert_difference('User.count') do + assert User.try_to_login('example1', '123456') end + + assert_no_difference('User.count') do + assert User.try_to_login('edavis', '123456') + end + + assert_nil User.try_to_login('example1', '11111') end else |