##// END OF EJS Templates
Added friendly message about removing a group that still contains subgroups....
Added friendly message about removing a group that still contains subgroups. Fixed option to remove a group that is not in filesystem (ex. someone deleted it intentionally on filesystem) in this case RhodeCode will simply just throw an error message saying this group cannot be deleted.

File last commit:

r1481:605707b5 beta
r1543:ada6926c beta
Show More
test_admin_ldap_settings.py
87 lines | 3.1 KiB | text/x-python | PythonLexer
/ rhodecode / tests / functional / test_admin_ldap_settings.py
fixes #77 moved out ldap config to it's own section
r769 from rhodecode.tests import *
fixes #173, many thanks for slestak for contributing into this one.
r1425 from rhodecode.model.db import RhodeCodeSettings
test fixes for vcs update
r1481 from nose.plugins.skip import SkipTest
fixes #173, many thanks for slestak for contributing into this one.
r1425
test fixes for vcs update
r1481 skip_ldap_test = False
fixes #173, many thanks for slestak for contributing into this one.
r1425 try:
import ldap
except ImportError:
# means that python-ldap is not installed
test fixes for vcs update
r1481 skip_ldap_test = True
fixes #173, many thanks for slestak for contributing into this one.
r1425 pass
fixes #77 moved out ldap config to it's own section
r769
class TestLdapSettingsController(TestController):
def test_index(self):
added some fixes to LDAP form re-submition, new simples ldap-settings getter....
r1292 self.log_user()
response = self.app.get(url(controller='admin/ldap_settings',
action='index'))
fixes #173, many thanks for slestak for contributing into this one.
r1425 self.assertTrue('LDAP administration' in response.body)
added some fixes to LDAP form re-submition, new simples ldap-settings getter....
r1292
def test_ldap_save_settings(self):
fixes #173, many thanks for slestak for contributing into this one.
r1425 self.log_user()
test fixes for vcs update
r1481 if skip_ldap_test:
raise SkipTest('skipping due to missing ldap lib')
fixes #173, many thanks for slestak for contributing into this one.
r1425 test_url = url(controller='admin/ldap_settings',
action='ldap_settings')
response = self.app.post(url=test_url,
params={'ldap_host' : u'dc.example.com',
'ldap_port' : '999',
'ldap_tls_kind' : 'PLAIN',
'ldap_tls_reqcert' : 'NEVER',
'ldap_dn_user':'test_user',
'ldap_dn_pass':'test_pass',
'ldap_base_dn':'test_base_dn',
'ldap_filter':'test_filter',
'ldap_search_scope':'BASE',
'ldap_attr_login':'test_attr_login',
'ldap_attr_firstname':'ima',
'ldap_attr_lastname':'tester',
'ldap_attr_email':'test@example.com' })
new_settings = RhodeCodeSettings.get_ldap_settings()
self.assertEqual(new_settings['ldap_host'], u'dc.example.com',
'fail db write compare')
self.checkSessionFlash(response,
'Ldap settings updated successfully')
added some fixes to LDAP form re-submition, new simples ldap-settings getter....
r1292
def test_ldap_error_form(self):
fixes #173, many thanks for slestak for contributing into this one.
r1425 self.log_user()
test fixes for vcs update
r1481 if skip_ldap_test:
raise SkipTest('skipping due to missing ldap lib')
fixes #173, many thanks for slestak for contributing into this one.
r1425 test_url = url(controller='admin/ldap_settings',
action='ldap_settings')
response = self.app.post(url=test_url,
params={'ldap_host' : '',
'ldap_port' : 'i-should-be-number',
'ldap_tls_kind' : 'PLAIN',
'ldap_tls_reqcert' : 'NEVER',
'ldap_dn_user':'',
'ldap_dn_pass':'',
'ldap_base_dn':'',
'ldap_filter':'',
'ldap_search_scope':'BASE',
'ldap_attr_login':'', # <----- missing required input
'ldap_attr_firstname':'',
'ldap_attr_lastname':'',
'ldap_attr_email':'' })
test fixes for vcs update
r1481
fixes #173, many thanks for slestak for contributing into this one.
r1425 self.assertTrue("""<span class="error-message">The LDAP Login"""
""" attribute of the CN must be specified""" in
response.body)
test fixes for vcs update
r1481
fixes #173, many thanks for slestak for contributing into this one.
r1425 self.assertTrue("""<span class="error-message">Please """
"""enter a number</span>""" in response.body)
added some fixes to LDAP form re-submition, new simples ldap-settings getter....
r1292
def test_ldap_login(self):
pass
def test_ldap_login_incorrect(self):
pass