##// END OF EJS Templates
added Matt Zuba into contributors
added Matt Zuba into contributors

File last commit:

r1713:54687aa0 beta
r1816:ee2817f2 beta
Show More
test_admin_ldap_settings.py
88 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 *
refactoring of models names for repoGroup permissions
r1633 from rhodecode.model.db import RhodeCodeSetting
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' })
refactoring of models names for repoGroup permissions
r1633 new_settings = RhodeCodeSetting.get_ldap_settings()
Tests updates, Session refactoring
r1713 print new_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,
'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