From f77d2959e92c55441b92f527354365009c992e0a Mon Sep 17 00:00:00 2001 From: Michał Górny Date: Thu, 12 Sep 2013 15:28:30 +0200 Subject: Tests: check whether failed get_bound_ldapuser() doesn't pollute the db. --- okupy/tests/unit/test_ldapuser.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'okupy/tests/unit/test_ldapuser.py') diff --git a/okupy/tests/unit/test_ldapuser.py b/okupy/tests/unit/test_ldapuser.py index 410e9f1..85097aa 100644 --- a/okupy/tests/unit/test_ldapuser.py +++ b/okupy/tests/unit/test_ldapuser.py @@ -90,6 +90,13 @@ class LDAPUserUnitTests(TestCase): self.assertRaises(ldap.INVALID_CREDENTIALS, get_bound_ldapuser, request, 'test') + def test_get_bound_ldapuser_invalid_password_cleans_up_settings(self): + request = set_request('/', user=vars.USER_ALICE) + self.assertRaises(ldap.INVALID_CREDENTIALS, get_bound_ldapuser, + request, 'test') + db_alias = 'ldap_%s' % request.session.cache_key + self.assertNotIn(db_alias, settings.DATABASES) + def test_get_bound_ldapuser_context_manager_cleans_up_settings(self): secondary_password = Random.get_random_bytes(48) secondary_password_crypt = ldap_md5_crypt.encrypt(b64encode( -- cgit v1.2.3-65-gdbad