Add default and configurable LDAP timeouts
Fixes https://www.pivotaltracker.com/story/show/135885019
This commit is contained in:
parent
e58e04b0e9
commit
e2efb6c458
3 changed files with 39 additions and 6 deletions
|
@ -275,6 +275,20 @@ class TestLDAP(unittest.TestCase):
|
|||
self.assertEquals(0, len(response))
|
||||
self.assertEquals('ldap', federated_id)
|
||||
|
||||
def test_timeout(self):
|
||||
base_dn = ['dc=quay', 'dc=io']
|
||||
admin_dn = 'uid=testy,ou=employees,dc=quay,dc=io'
|
||||
admin_passwd = 'password'
|
||||
user_rdn = ['ou=employees']
|
||||
uid_attr = 'uid'
|
||||
email_attr = 'mail'
|
||||
secondary_user_rdns = ['ou=otheremployees']
|
||||
|
||||
with self.assertRaisesRegexp(Exception, "Can't contact LDAP server"):
|
||||
ldap = LDAPUsers('ldap://localhost', base_dn, admin_dn, admin_passwd, user_rdn,
|
||||
uid_attr, email_attr, secondary_user_rdns=secondary_user_rdns,
|
||||
requires_email=False, timeout=5)
|
||||
ldap.query_users('cool')
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
Reference in a new issue