def test_bind_sasl_digest_md5(self): connection = get_connection(bind=False, authentication=SASL, sasl_mechanism='DIGEST-MD5', sasl_credentials=(test_sasl_realm, test_sasl_user, test_sasl_password, None)) connection.open() connection.bind() self.assertTrue(connection.bound) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_ssl_cert_none(self): connection = get_connection(bind=False, use_ssl=True) connection.open() connection.bind() self.assertTrue(connection.bound) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_clear_text(self): connection = get_connection(bind=False) connection.open() connection.bind() self.assertTrue(connection.bound) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_anonymous(self): connection = get_connection(bind=False, lazy_connection=False, authentication=ANONYMOUS) connection.open() connection.bind() self.assertTrue(connection.bound) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_sasl_digest_md5_to_secondary_sasl_user(self): connection = get_connection( bind=False, authentication=SASL, sasl_mechanism=DIGEST_MD5, sasl_credentials=(test_sasl_realm, test_sasl_user, test_sasl_password, None)) connection.open() connection.bind() self.assertTrue(connection.bound) if test_server_type == 'EDIR': connected_user = connection.extend.novell.get_bind_dn() else: connected_user = str(connection.extend.standard.who_am_i()) self.assertEqual(connected_user, test_sasl_user_dn) if connection.rebind( authentication=SASL, sasl_mechanism=DIGEST_MD5, sasl_credentials=(test_sasl_realm, test_sasl_secondary_user, test_sasl_secondary_password, None)): if test_server_type == 'EDIR': connected_user = connection.extend.novell.get_bind_dn() else: connected_user = connection.extend.standard.who_am_i() self.assertEqual(connected_user, test_sasl_secondary_user_dn) else: self.fail('secondary user sasl authentication failed') drop_connection(connection) self.assertFalse(connection.bound)
def test_ntlm(self): if test_server_type == 'AD': connection = get_connection(bind=False, authentication=NTLM, ntlm_credentials=(test_ntlm_user, test_ntlm_password)) connection.open() connection.bind() self.assertTrue(connection.bound) connected_user = str(connection.extend.standard.who_am_i())[2:] self.assertEqual(connected_user, test_ntlm_user) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_sasl_digest_md5(self): connection = get_connection(bind=False, authentication=SASL, sasl_mechanism='DIGEST-MD5', sasl_credentials=(test_sasl_realm, test_sasl_user, test_sasl_password, None)) connection.open() connection.bind() self.assertTrue(connection.bound) if test_server_type == 'EDIR': connected_user = connection.extend.novell.get_bind_dn() else: connected_user = str(connection.extend.standard.who_am_i()) self.assertEqual(connected_user, test_sasl_user) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_anonymous_to_secondary_user(self): connection = get_connection(bind=True, lazy_connection=False, authentication=ANONYMOUS) self.assertTrue(connection.bound) connection.rebind(test_secondary_user, test_secondary_password) if test_server_type == 'EDIR': bound_dn = connection.extend.novell.get_bind_dn() else: bound_dn = connection.extend.standard.who_am_i() self.assertTrue(test_secondary_user in bound_dn) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_clear_text_to_secondary_user(self): connection = get_connection() self.assertTrue(connection.bound) connection.rebind(test_secondary_user, test_secondary_password) if test_server_type == 'EDIR': bound_dn = connection.extend.novell.get_bind_dn() else: bound_dn = connection.extend.standard.who_am_i() self.assertTrue(test_secondary_user in bound_dn) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_sasl_digest_md5(self): if test_strategy not in [MOCK_SYNC, MOCK_ASYNC]: connection = get_connection(bind=False, authentication=SASL, sasl_mechanism=DIGEST_MD5, sasl_credentials=(test_sasl_realm, test_sasl_user, test_sasl_password, None)) connection.open() connection.bind() self.assertTrue(connection.bound) if not connection.strategy.pooled: if test_server_type == 'EDIR': connected_user = connection.extend.novell.get_bind_dn() else: connected_user = str(connection.extend.standard.who_am_i()) self.assertEqual(connected_user, test_sasl_user_dn) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_sasl_digest_md5(self): connection = get_connection( bind=False, authentication=SASL, sasl_mechanism='DIGEST-MD5', sasl_credentials=(test_sasl_realm, test_sasl_user, test_sasl_password, None)) connection.open() connection.bind() self.assertTrue(connection.bound) if test_server_type == 'EDIR': connected_user = connection.extend.novell.get_bind_dn() else: connected_user = str(connection.extend.standard.who_am_i()) self.assertEqual(connected_user, test_sasl_user) drop_connection(connection) self.assertFalse(connection.bound)
def test_bind_sasl_digest_md5(self): if test_strategy not in [MOCK_SYNC, MOCK_ASYNC]: connection = get_connection( bind=False, authentication=SASL, sasl_mechanism=DIGEST_MD5, sasl_credentials=(test_sasl_realm, test_sasl_user, test_sasl_password, None)) connection.open() connection.bind() self.assertTrue(connection.bound) if not connection.strategy.pooled: if test_server_type == 'EDIR': connected_user = connection.extend.novell.get_bind_dn() else: connected_user = str(connection.extend.standard.who_am_i()) self.assertEqual(connected_user, test_sasl_user_dn) drop_connection(connection) self.assertFalse(connection.bound)
def tearDown(self): drop_connection(self.connection, self.delete_at_teardown) self.assertFalse(self.connection.bound)
def tearDown(self): if test_server_type == 'AD': # drop_connection(self.connection, self.delete_at_teardown) drop_connection(self.connection, False) self.assertFalse(self.connection.bound)
def tearDown(self): drop_connection(self.connection)
def tearDown(self): drop_connection(self.connection) self.assertFalse(self.connection.bound)
def tearDown(self): if test_server_type == 'AD': drop_connection(self.connection, self.delete_at_teardown) self.assertFalse(self.connection.bound)