def test_server_chase_referrals(self): """ Test server_chase_referrals property. """ client = LDAPClient(self.url) self.assertRaises(TypeError, lambda: client.set_server_chase_referrals(2)) self.assertTrue(client.server_chase_referrals) client.server_chase_referrals = False self.assertFalse(client.server_chase_referrals)
def test_referral_chasing(host_url): """ Testing referral chasing option. """ refdn = "o=admin,ou=nerdherd-refs,dc=bonsai,dc=test" client = LDAPClient(host_url) with client.connect() as conn: res = conn.search(refdn, 0) assert isinstance(res[0], bonsai.LDAPEntry) client.server_chase_referrals = False with client.connect() as conn: res = conn.search(refdn, 0) assert len(res) == 0 res = conn.search("ou=nerdherd-refs,dc=bonsai,dc=test", 1) refs = [item for item in res if isinstance(item, LDAPReference)] assert any(refs)
def test_referral_chasing(self): """ Testing referral chasing option. """ refdn = "o=admin-ref,ou=nerdherd,dc=bonsai,dc=test" client = LDAPClient(self.url) conn = client.connect() res = conn.search(refdn, 0) self.assertIsInstance(res[0], bonsai.LDAPEntry) conn.close() client.server_chase_referrals = False conn = client.connect() res = conn.search(refdn, 0) self.assertEqual(len(res), 0) res = conn.search("ou=nerdherd,dc=bonsai,dc=test", 1) refs = [item for item in res if isinstance(item, LDAPReference)] self.assertTrue(any(refs))