Commit a01ff91385134979cd0b5053476819d6b1efa5f2
1 parent
31b7f322
Exists in
master
and in
22 other branches
rails3: fix ldap plugin
Showing
6 changed files
with
11 additions
and
12 deletions
Show diff stats
| ... | ... | @@ -0,0 +1 @@ |
| 1 | +gem "net-ldap" | ... | ... |
plugins/ldap/lib/ext/environment.rb
| ... | ... | @@ -6,6 +6,8 @@ class Environment |
| 6 | 6 | |
| 7 | 7 | validates_presence_of :ldap_plugin_host, :if => lambda {|env| !env.ldap_plugin.blank? } |
| 8 | 8 | |
| 9 | + attr_accessible :ldap_plugin_host, :ldap_plugin_port, :ldap_plugin_tls, :ldap_plugin_onthefly_register, :ldap_plugin_account, :ldap_plugin_account_password, :ldap_plugin_filter, :ldap_plugin_base_dn, :ldap_plugin_attr_mail, :ldap_plugin_attr_login, :ldap_plugin_attr_fullname | |
| 10 | + | |
| 9 | 11 | def ldap_plugin_attributes |
| 10 | 12 | self.ldap_plugin || {} |
| 11 | 13 | end | ... | ... |
plugins/ldap/lib/ldap_plugin.rb
plugins/ldap/test/functional/ldap_plugin_admin_controller_test.rb
| ... | ... | @@ -7,10 +7,6 @@ class LdapPluginAdminController; def rescue_action(e) raise e end; end |
| 7 | 7 | class LdapPluginAdminControllerTest < ActionController::TestCase |
| 8 | 8 | |
| 9 | 9 | def setup |
| 10 | - @controller = LdapPluginAdminController.new | |
| 11 | - @request = ActionController::TestRequest.new | |
| 12 | - @response = ActionController::TestResponse.new | |
| 13 | - | |
| 14 | 10 | @environment = Environment.default |
| 15 | 11 | user_login = create_admin_user(@environment) |
| 16 | 12 | login_as(user_login) |
| ... | ... | @@ -33,7 +29,7 @@ class LdapPluginAdminControllerTest < ActionController::TestCase |
| 33 | 29 | @environment.save |
| 34 | 30 | assert_nil @environment.ldap_plugin_host |
| 35 | 31 | post :update, :environment => { :ldap_plugin_host => 'http://something' } |
| 36 | - assert_equal 'Ldap configuration updated successfully.', @response.session[:notice] | |
| 32 | + assert_equal 'Ldap configuration updated successfully.', @request.session[:notice] | |
| 37 | 33 | end |
| 38 | 34 | |
| 39 | 35 | should 'wrong ldap update display a message unsuccessfully' do |
| ... | ... | @@ -41,7 +37,7 @@ class LdapPluginAdminControllerTest < ActionController::TestCase |
| 41 | 37 | @environment.save |
| 42 | 38 | assert_nil @environment.ldap_plugin_host |
| 43 | 39 | post :update, :environment => { :ldap_plugin_host => '' } |
| 44 | - assert_equal 'Ldap configuration could not be saved.', @response.session[:notice] | |
| 40 | + assert_equal 'Ldap configuration could not be saved.', @request.session[:notice] | |
| 45 | 41 | end |
| 46 | 42 | |
| 47 | 43 | should 'update ldap successfully render index template' do | ... | ... |
plugins/ldap/test/unit/ext/environment_test.rb
| ... | ... | @@ -167,20 +167,20 @@ class EnvironmentTest < ActiveSupport::TestCase |
| 167 | 167 | @enviroment.ldap_plugin= {:port => 3000} |
| 168 | 168 | @enviroment.valid? |
| 169 | 169 | |
| 170 | - assert @enviroment.errors.invalid?(:ldap_plugin_host) | |
| 170 | + assert @enviroment.errors.include?(:ldap_plugin_host) | |
| 171 | 171 | |
| 172 | 172 | @enviroment.ldap_plugin_host= "http://somehost.com" |
| 173 | 173 | @enviroment.valid? |
| 174 | - assert !@enviroment.errors.invalid?(:ldap_plugin_host) | |
| 174 | + assert !@enviroment.errors.include?(:ldap_plugin_host) | |
| 175 | 175 | end |
| 176 | 176 | |
| 177 | 177 | should 'validates presence of host only if some ldap configuration is defined' do |
| 178 | 178 | @enviroment.valid? |
| 179 | - assert !@enviroment.errors.invalid?(:ldap_plugin_host) | |
| 179 | + assert !@enviroment.errors.include?(:ldap_plugin_host) | |
| 180 | 180 | |
| 181 | 181 | @enviroment.ldap_plugin= {:port => 3000} |
| 182 | 182 | @enviroment.valid? |
| 183 | - assert @enviroment.errors.invalid?(:ldap_plugin_host) | |
| 183 | + assert @enviroment.errors.include?(:ldap_plugin_host) | |
| 184 | 184 | end |
| 185 | 185 | |
| 186 | 186 | end | ... | ... |
plugins/ldap/views/ldap_plugin_admin/index.html.erb