##// END OF EJS Templates
Remove some inline styling and some depreciated table cell attributes and replace them with proper class names....
Remove some inline styling and some depreciated table cell attributes and replace them with proper class names. Contributed by Andrew Smith. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9252 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r8988:aa9238912b97
r9132:103cd46f7814
Show More
auth_source_ldap_test.rb
120 lines | 3.9 KiB | text/x-ruby | RubyLexer
/ test / unit / auth_source_ldap_test.rb
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 # Redmine - project management software
Toshi MARUYAMA
remove trailing white-spaces from test/unit/auth_source_ldap_test.rb....
r6599 # Copyright (C) 2006-2011 Jean-Philippe Lang
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/auth_source_ldap_test.rb....
r6599 #
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from test/unit/auth_source_ldap_test.rb....
r6599 #
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class AuthSourceLdapTest < ActiveSupport::TestCase
Jean-Philippe Lang
Adds an optional LDAP filter (#1060)....
r8924 include Redmine::I18n
Jean-Philippe Lang
Moves the LDAP test server to a fixture....
r3376 fixtures :auth_sources
Toshi MARUYAMA
remove trailing white-spaces from test/unit/auth_source_ldap_test.rb....
r6599
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 def setup
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/auth_source_ldap_test.rb....
r6599
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 def test_create
a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName')
assert a.save
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/auth_source_ldap_test.rb....
r6599
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 def test_should_strip_ldap_attributes
a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName',
:attr_firstname => 'givenName ')
assert a.save
assert_equal 'givenName', a.reload.attr_firstname
end
Eric Davis
Added some tests for the LDAP authentication....
r3324
Toshi MARUYAMA
add test of replace port zero to 389 at unit auth_source_ldap_test....
r6625 def test_replace_port_zero_to_389
a = AuthSourceLdap.new(
:name => 'My LDAP', :host => 'ldap.example.net', :port => 0,
:base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName',
:attr_firstname => 'givenName ')
assert a.save
assert_equal 389, a.port
end
Jean-Philippe Lang
Adds an optional LDAP filter (#1060)....
r8924 def test_filter_should_be_validated
set_language_if_valid 'en'
a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :attr_login => 'sn')
a.filter = "(mail=*@redmine.org"
assert !a.valid?
Jean-Philippe Lang
Changed assertions to make them work with Rails2/3 ruby1.8/1.9 different behaviours....
r8988 assert_include "is invalid", a.errors[:filter]
Jean-Philippe Lang
Adds an optional LDAP filter (#1060)....
r8924
a.filter = "(mail=*@redmine.org)"
assert a.valid?
end
Eric Davis
Added some tests for the LDAP authentication....
r3324 if ldap_configured?
context '#authenticate' do
setup do
Jean-Philippe Lang
Moves the LDAP test server to a fixture....
r3376 @auth = AuthSourceLdap.find(1)
Jean-Philippe Lang
Disabled on the fly registration for auth_source fixture....
r8793 @auth.update_attribute :onthefly_register, true
Eric Davis
Added some tests for the LDAP authentication....
r3324 end
context 'with a valid LDAP user' do
Jean-Philippe Lang
Test that AuthSourceLdap#authenticate returns valid User attributes only....
r3377 should 'return the user attributes' do
Jean-Philippe Lang
Makes AuthSource.authenticate return a hash instead of an array....
r3378 attributes = @auth.authenticate('example1','123456')
assert attributes.is_a?(Hash), "An hash was not returned"
Jean-Philippe Lang
Test that AuthSourceLdap#authenticate returns valid User attributes only....
r3377 assert_equal 'Example', attributes[:firstname]
assert_equal 'One', attributes[:lastname]
assert_equal 'example1@redmine.org', attributes[:mail]
assert_equal @auth.id, attributes[:auth_source_id]
attributes.keys.each do |attribute|
assert User.new.respond_to?("#{attribute}="), "Unexpected :#{attribute} attribute returned"
end
Eric Davis
Added some tests for the LDAP authentication....
r3324 end
end
context 'with an invalid LDAP user' do
should 'return nil' do
assert_equal nil, @auth.authenticate('nouser','123456')
end
end
context 'without a login' do
should 'return nil' do
assert_equal nil, @auth.authenticate('','123456')
end
end
context 'without a password' do
should 'return nil' do
assert_equal nil, @auth.authenticate('edavis','')
end
end
Toshi MARUYAMA
remove trailing white-spaces from test/unit/auth_source_ldap_test.rb....
r6599
Jean-Philippe Lang
Adds an optional LDAP filter (#1060)....
r8924 context 'without filter' do
should 'return any user' do
assert @auth.authenticate('example1','123456')
assert @auth.authenticate('edavis', '123456')
end
end
context 'with filter' do
setup do
@auth.filter = "(mail=*@redmine.org)"
end
should 'return user who matches the filter only' do
assert @auth.authenticate('example1','123456')
assert_nil @auth.authenticate('edavis', '123456')
end
end
Eric Davis
Added some tests for the LDAP authentication....
r3324 end
else
puts '(Test LDAP server not configured)'
end
Jean-Philippe Lang
Strip LDAP attribute names before saving (#1890)....
r1892 end