diff --git a/Tests/t_ldapobject.py b/Tests/t_ldapobject.py index a92a7f4..ac21922 100644 --- a/Tests/t_ldapobject.py +++ b/Tests/t_ldapobject.py @@ -139,5 +139,17 @@ def test_errno107(self): else: self.fail("expected SERVER_DOWN, got %r" % r) + def test_invalid_credentials(self): + l = self.ldap_object_class(self.server.ldap_uri) + # search with invalid filter + try: + m = l.simple_bind(self.server.root_dn, self.server.root_pw+'wrong') + r = l.result4(m, ldap.MSG_ALL) + except ldap.INVALID_CREDENTIALS: + pass + else: + self.fail("expected INVALID_CREDENTIALS, got %r" % r) + + if __name__ == '__main__': unittest.main()