Exemple #1
0
 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)
Exemple #2
0
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)
Exemple #3
0
 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))