Ejemplo n.º 1
0
    def setUp(self):
        super(LDAPFilterQueryCompositionTest, self).setUp()

        self.base_ldap = common_ldap.BaseLdap(self.config_fixture.conf)

        # The tests need an attribute mapping to use.
        self.attribute_name = uuid.uuid4().hex
        self.filter_attribute_name = uuid.uuid4().hex
        self.base_ldap.attribute_mapping = {
            self.attribute_name: self.filter_attribute_name
        }
Ejemplo n.º 2
0
    def test_connectivity_timeout_no_conn_pool(self, mock_ldap_bind):
        url = 'ldap://localhost'
        conn_timeout = 1  # 1 second
        self.config_fixture.config(group='ldap',
                                   url=url,
                                   connection_timeout=conn_timeout,
                                   use_pool=False)
        base_ldap = common_ldap.BaseLdap(CONF)
        ldap_connection = base_ldap.get_connection()
        self.assertIsInstance(ldap_connection.conn,
                              common_ldap.PythonLDAPHandler)

        # Ensure that the Network Timeout option is set.
        # Also ensure that the URL is set.
        #
        # We will not verify if an LDAP bind returns the timeout
        # exception as that would fall under the realm of
        # integration testing. If the LDAP option is set properly,
        # and we get back a valid connection URI then that should
        # suffice for this unit test.
        self.assertEqual(conn_timeout,
                         ldap.get_option(ldap.OPT_NETWORK_TIMEOUT))
        self.assertEqual(url, ldap_connection.conn.conn._uri)
Ejemplo n.º 3
0
 def _init_ldap_connection(self, config, mock_ldap_one, mock_ldap_two):
     # Attempt to connect to initialize python-ldap.
     base_ldap = common_ldap.BaseLdap(config)
     base_ldap.get_connection()
Ejemplo n.º 4
0
 def test_multiple_urls_with_comma_with_conn_pool(self):
     urls = 'ldap://localhost,ldap://backup.localhost'
     self.config_fixture.config(group='ldap', url=urls, use_pool=True)
     base_ldap = common_ldap.BaseLdap(CONF)
     ldap_connection = base_ldap.get_connection()
     self.assertEqual(urls, ldap_connection.conn.conn_pool.uri)