Files
@ cce2d984b001
Branch filter:
Location: kallithea/rhodecode/tests/functional/test_admin_ldap_settings.py - annotation
cce2d984b001
3.7 KiB
text/x-python
User create/delete hooks for rcextensions.
When a user is created or deleted, the CREATE_USER_HOOK or DELETE_USER_HOOK
are called as part of the log_create_user and log_delete_user functions
respectively. This is similar to the existing log_create_repository and
log_delete_repository functions that already exist as part of the rcextensions
module.
When a user is created or deleted, the CREATE_USER_HOOK or DELETE_USER_HOOK
are called as part of the log_create_user and log_delete_user functions
respectively. This is similar to the existing log_create_repository and
log_delete_repository functions that already exist as part of the rcextensions
module.
4bdcc08b04c4 2c0d35e336b5 3dedf3991d40 4bdcc08b04c4 4bdcc08b04c4 4bdcc08b04c4 c0335c1dee36 c0335c1dee36 c0335c1dee36 63e49418a4cc c0335c1dee36 c0335c1dee36 3dedf3991d40 ff2ea58debb5 605707b50d7c cf51bbfb120e 3dedf3991d40 3dedf3991d40 3dedf3991d40 3dedf3991d40 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 3dedf3991d40 2c0d35e336b5 3dedf3991d40 3dedf3991d40 3dedf3991d40 3dedf3991d40 a8f2d78d14ea c0335c1dee36 ff2ea58debb5 3dedf3991d40 ff2ea58debb5 605707b50d7c cf51bbfb120e 3dedf3991d40 3dedf3991d40 3dedf3991d40 3dedf3991d40 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 ff2ea58debb5 cf51bbfb120e 63e49418a4cc 63e49418a4cc cf51bbfb120e c0335c1dee36 c0335c1dee36 c0335c1dee36 c0335c1dee36 c0335c1dee36 | from rhodecode.tests import *
from rhodecode.model.db import RhodeCodeSetting
class TestLdapSettingsController(TestController):
def test_index(self):
self.log_user()
response = self.app.get(url(controller='admin/ldap_settings',
action='index'))
response.mustcontain('LDAP administration')
def test_ldap_save_settings(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': 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 = RhodeCodeSetting.get_ldap_settings()
self.assertEqual(new_settings['ldap_host'], u'dc.example.com',
'fail db write compare')
self.checkSessionFlash(response,
'LDAP settings updated successfully')
def test_ldap_error_form_wrong_port_number(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': '',
'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': ''})
response.mustcontain("""<span class="error-message">The LDAP Login"""
""" attribute of the CN must be specified""")
def test_ldap_login(self):
pass
def test_ldap_login_incorrect(self):
pass
|