示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#6
0
 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)
示例#7
0
    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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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)
示例#11
0
 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)
示例#12
0
    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)
示例#13
0
    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)
示例#14
0
 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)
示例#15
0
 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)
示例#16
0
 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)
示例#18
0
 def tearDown(self):
     drop_connection(self.connection, self.delete_at_teardown)
     self.assertFalse(self.connection.bound)
示例#19
0
 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)
示例#20
0
 def tearDown(self):
     drop_connection(self.connection)
示例#21
0
 def tearDown(self):
     drop_connection(self.connection)
     self.assertFalse(self.connection.bound)
示例#22
0
 def tearDown(self):
     if test_server_type == 'AD':
         drop_connection(self.connection, self.delete_at_teardown)
         self.assertFalse(self.connection.bound)
示例#23
0
 def tearDown(self):
     drop_connection(self.connection)
     self.assertFalse(self.connection.bound)