Ejemplo n.º 1
0
 def test_bind_anonymous(self):
     connection = get_connection(bind=True,
                                 lazy_connection=False,
                                 authentication=ANONYMOUS)
     self.assertTrue(connection.bound)
     drop_connection(connection)
     self.assertFalse(connection.bound)
Ejemplo n.º 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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
 def test_bind_cleartext(self):
     connection = get_connection(bind=False)
     connection.open()
     connection.bind()
     self.assertTrue(connection.bound)
     drop_connection(connection)
     self.assertFalse(connection.bound)
Ejemplo n.º 5
0
    def test_bind_sasl_digest_md5_to_secondary_sasl_user(self):
        if test_server_type not in ['AD', 'SLAPD']:
            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)
Ejemplo n.º 6
0
 def test_bind_cleartext(self):
     connection = get_connection(bind=False)
     connection.open()
     connection.bind()
     self.assertTrue(connection.bound)
     drop_connection(connection)
     self.assertFalse(connection.bound)
Ejemplo n.º 7
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)
Ejemplo n.º 8
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)
Ejemplo n.º 9
0
 def test_bind_sasl_digest_md5(self):
     if test_server_type not in ['AD', 'SLAPD'] and 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)
Ejemplo n.º 10
0
 def test_bind_sasl_digest_md5(self):
     if test_server_type not in ['AD', 'SLAPD'] and 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)
Ejemplo n.º 11
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()

        if bound_dn:
            if '\\' in bound_dn:  # for Active Directory
                domain, _, name = bound_dn.replace('u:', '').partition('\\')
                self.assertTrue(domain in test_secondary_user)
                self.assertTrue(name in test_secondary_user)
            else:
                self.assertTrue(test_secondary_user in bound_dn)
        else:
            self.fail('no user dn in extended response')

        drop_connection(connection)
        self.assertFalse(connection.bound)
Ejemplo n.º 12
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()

        if bound_dn:
            if '\\' in bound_dn:  # for Active Directory
                domain, _, name = bound_dn.replace('u:', '').partition('\\')
                self.assertTrue(domain in test_secondary_user)
                self.assertTrue(name in test_secondary_user)
            else:
                self.assertTrue(test_secondary_user in bound_dn)
        else:
            self.fail('no user dn in extended response')

        drop_connection(connection)
        self.assertFalse(connection.bound)
Ejemplo n.º 13
0
    def test_bind_sasl_digest_md5_to_secondary_sasl_user(self):
        if test_server_type not in ['AD', 'SLAPD']:
            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)
Ejemplo n.º 14
0
 def tearDown(self):
     drop_connection(self.connection, self.delete_at_teardown)
     self.assertFalse(self.connection.bound)
 def tearDown(self):
     drop_connection(self.connection, self.delete_at_teardown)
     self.assertFalse(self.connection.bound)
Ejemplo n.º 16
0
 def tearDown(self):
     drop_connection(self.connection)
     self.assertFalse(self.connection.bound)
Ejemplo n.º 17
0
 def tearDown(self):
     drop_connection(self.connection)
     self.assertFalse(self.connection.bound)
Ejemplo n.º 18
0
 def test_bind_anonymous(self):
     connection = get_connection(bind=True, lazy_connection=False, authentication=ANONYMOUS)
     self.assertTrue(connection.bound)
     drop_connection(connection)
     self.assertFalse(connection.bound)
Ejemplo n.º 19
0
 def tearDown(self):
     if test_server_type == 'AD-RAAB':
         drop_connection(self.connection, self.delete_at_teardown)
         self.assertFalse(self.connection.bound)
Ejemplo n.º 20
0
 def tearDown(self):
     if test_server_type == 'AD':
         drop_connection(self.connection, self.delete_at_teardown)
         self.assertFalse(self.connection.bound)
Ejemplo n.º 21
0
 def tearDown(self):
     drop_connection(self.connection)