summaryrefslogtreecommitdiff
path: root/keystone/tests/unit/fakeldap.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2023-02-23 21:39:42 +0000
committerGerrit Code Review <review@openstack.org>2023-02-23 21:39:42 +0000
commit099b0f588f754d6194eb0e3dcca6d9d5ff30de42 (patch)
treebee34253a09cb052ac9607c28a6e1446ee1e0cc6 /keystone/tests/unit/fakeldap.py
parent420f4ff46da106b67912cecdff939f5dc0b079d0 (diff)
parentff632a81fb09e6d9f3298e494d53eb6df50269cf (diff)
downloadkeystone-099b0f588f754d6194eb0e3dcca6d9d5ff30de42.tar.gz
Merge "[PooledLDAPHandler] Ensure result3() invokes message.clean()"
Diffstat (limited to 'keystone/tests/unit/fakeldap.py')
-rw-r--r--keystone/tests/unit/fakeldap.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/keystone/tests/unit/fakeldap.py b/keystone/tests/unit/fakeldap.py
index f374322d1..5119305a7 100644
--- a/keystone/tests/unit/fakeldap.py
+++ b/keystone/tests/unit/fakeldap.py
@@ -296,6 +296,9 @@ class FakeLdap(common.LDAPHandler):
raise ldap.SERVER_DOWN
whos = ['cn=Admin', CONF.ldap.user]
if (who in whos and cred in ['password', CONF.ldap.password]):
+ self.connected = True
+ self.who = who
+ self.cred = cred
return
attrs = self.db.get(self.key(who))
@@ -316,6 +319,9 @@ class FakeLdap(common.LDAPHandler):
def unbind_s(self):
"""Provide for compatibility but this method is ignored."""
+ self.connected = False
+ self.who = None
+ self.cred = None
if server_fail:
raise ldap.SERVER_DOWN
@@ -534,7 +540,7 @@ class FakeLdap(common.LDAPHandler):
raise exception.NotImplemented()
# only passing a single server control is supported by this fake ldap
- if len(serverctrls) > 1:
+ if serverctrls and len(serverctrls) > 1:
raise exception.NotImplemented()
# search_ext is async and returns an identifier used for
@@ -589,6 +595,7 @@ class FakeLdapPool(FakeLdap):
def __init__(self, uri, retry_max=None, retry_delay=None, conn=None):
super(FakeLdapPool, self).__init__(conn=conn)
self.url = uri
+ self._uri = uri
self.connected = None
self.conn = self
self._connection_time = 5 # any number greater than 0