mirror of
https://github.com/retspen/webvirtcloud
synced 2026-11-09 11:46:49 +00:00
python-ldap waits for a server without end, to connect and for each answer: a directory that stopped answering held every login's thread. The settings template's LDAP block sets 5 seconds to connect and 10 for each answer.
20 lines
717 B
Python
20 lines
717 B
Python
"""A login through LDAP waits a bounded time for the directory."""
|
|
|
|
import unittest
|
|
|
|
from django.test import SimpleTestCase
|
|
|
|
try:
|
|
import ldap
|
|
from django_auth_ldap.backend import LDAPBackend
|
|
except ImportError: # LDAP is optional (conf/requirements-ldap.txt)
|
|
ldap = None
|
|
|
|
|
|
@unittest.skipIf(ldap is None, "python-ldap is not installed")
|
|
class LdapTimeoutTests(SimpleTestCase):
|
|
def test_the_connection_and_each_answer_have_a_timeout(self):
|
|
# python-ldap's default for both is to wait without end
|
|
options = LDAPBackend().settings.CONNECTION_OPTIONS
|
|
self.assertGreater(options.get(ldap.OPT_NETWORK_TIMEOUT, -1), 0)
|
|
self.assertGreater(options.get(ldap.OPT_TIMEOUT, -1), 0)
|