##// END OF EJS Templates
unionrepo: update for Mercurial 2.6
unionrepo: update for Mercurial 2.6

File last commit:

r3674:ff2ea58d beta
r3976:42bca6fa default
Show More
test_admin_ldap_settings.py
98 lines | 3.7 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 *
refactoring of models names for repoGroup permissions
r1633 from rhodecode.model.db import RhodeCodeSetting
fixes #173, many thanks for slestak for contributing into this one.
r1425
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'))
Use only mustcontain for testing response body
r3646 response.mustcontain('LDAP administration')
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()
fixed ldap tests when ldap lib is installed
r3674 if ldap_lib_installed:
test fixes for vcs update
r1481 raise SkipTest('skipping due to missing ldap lib')
auto white-space removal
r1818
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,
fixed ldap tests when ldap lib is installed
r3674 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' })
fixes #173, many thanks for slestak for contributing into this one.
r1425
refactoring of models names for repoGroup permissions
r1633 new_settings = RhodeCodeSetting.get_ldap_settings()
fixes #173, many thanks for slestak for contributing into this one.
r1425 self.assertEqual(new_settings['ldap_host'], u'dc.example.com',
'fail db write compare')
self.checkSessionFlash(response,
Mads Kiilerich
consistently capitalize initial letter in flash messages
r3565 'LDAP settings updated successfully')
added some fixes to LDAP form re-submition, new simples ldap-settings getter....
r1292
fixed ldap tests when ldap lib is installed
r3674 def test_ldap_error_form_wrong_port_number(self):
fixes #173, many thanks for slestak for contributing into this one.
r1425 self.log_user()
fixed ldap tests when ldap lib is installed
r3674 if ldap_lib_installed:
test fixes for vcs update
r1481 raise SkipTest('skipping due to missing ldap lib')
auto white-space removal
r1818
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,
fixed ldap tests when ldap lib is installed
r3674 params={'ldap_host': '',
'ldap_port': 'i-should-be-number', # bad port num
'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': '',
'ldap_attr_firstname': '',
'ldap_attr_lastname': '',
'ldap_attr_email': ''})
response.mustcontain("""<span class="error-message">"""
"""Please enter a number</span><br />""")
def test_ldap_error_form(self):
self.log_user()
if ldap_lib_installed:
raise SkipTest('skipping due to missing ldap lib')
test_url = url(controller='admin/ldap_settings',
action='ldap_settings')
response = self.app.post(url=test_url,
params={'ldap_host': 'Host',
'ldap_port': '123',
'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': ''})
auto white-space removal
r1818
Use only mustcontain for testing response body
r3646 response.mustcontain("""<span class="error-message">The LDAP Login"""
""" attribute of the CN must be specified""")
auto white-space removal
r1818
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