import unittest LDAP = { 'default': { 'ENGINE': 'tldap.backend.fake_transactions', 'URI': 'ldap://localhost:38911/', 'USER': '******', 'PASSWORD': '******', 'USE_TLS': False, 'TLS_CA': None, 'LDAP_ACCOUNT_BASE': 'ou=People, dc=python-ldap,dc=org', 'LDAP_GROUP_BASE': 'ou=Group, dc=python-ldap,dc=org' } } tldap.setup(LDAP) class LdapTestCase(unittest.TestCase): def setUp(self): super(LdapTestCase, self).setUp() server = tldap.test.slapd.Slapd() server.set_port(38911) def cleanup(server): server.stop() self.addCleanup(cleanup, server) server.start() self.server = server
from __future__ import absolute_import import django.conf from tldap import setup from tldap.utils import DEFAULT_LDAP_ALIAS # For backwards compatibility - Port any old database settings over to # the new values. if not hasattr(django.conf.settings, 'LDAP'): django.conf.settings.LDAP = {} # ok to use django settings if not django.conf.settings.LDAP and hasattr(django.conf.settings, 'LDAP_URL'): django.conf.settings.LDAP[DEFAULT_LDAP_ALIAS] = { 'ENGINE': 'tldap.backend.fake_transactions', 'URI': django.conf.settings.LDAP_URL, 'USER': django.conf.settings.LDAP_ADMIN_USER, 'PASSWORD': django.conf.settings.LDAP_ADMIN_PASSWORD, 'START_TLS': False, 'TLS_CA': None, 'LDAP_ACCOUNT_BASE': django.conf.settings.LDAP_USER_BASE, 'LDAP_GROUP_BASE': django.conf.settings.LDAP_GROUP_BASE, } if hasattr(django.conf.settings, 'LDAP_USE_TLS'): django.conf.settings.LDAP[DEFAULT_LDAP_ALIAS]["START_TLS"] = ( django.conf.settings.LDAP_USE_TLS) django.conf.settings.LDAP[DEFAULT_LDAP_ALIAS]["TLS_CA"] = ( django.conf.settings.LDAP_TLS_CA) setup(django.conf.settings.LDAP)