Exemplo n.º 1
0
    def test_build_ldapinfo_from_ldapfilter_all_fields(self):
        ldap_server = self._insert_ldapserver(name='ldapserver_test',
                                              securitylayer='ssl',
                                              host='myhost',
                                              port=1234)
        ldap_filter = self._insert_ldapfilter(
            ldap_server.id,
            user='******',
            passwd='password',
            basedn='cn=User,dc=company,dc=com',
            filter='sn=*')

        result = ldap_dao.build_ldapinfo_from_ldapfilter(ldap_filter.name)

        assert_that(
            result,
            has_entries({
                'username':
                ldap_filter.user,
                'password':
                ldap_filter.passwd,
                'basedn':
                ldap_filter.basedn,
                'filter':
                ldap_filter.filter,
                'host':
                ldap_server.host,
                'port':
                ldap_server.port,
                'ssl':
                True,
                'uri':
                'ldaps://%s:%s' % (ldap_server.host, ldap_server.port)
            }))
Exemplo n.º 2
0
    def test_build_ldapinfo_from_ldapfilter_ssl(self):
        filter_name = 'filtername'
        ldap_server = self._insert_ldapserver(name='ldapserver_test', securitylayer='ssl', port=636)
        ldap_filter = self._insert_ldapfilter(ldap_server.id, name=filter_name)

        result = ldap_dao.build_ldapinfo_from_ldapfilter(ldap_filter.name)

        assert_that(result, has_entries({
            'username': '',
            'password': '',
            'basedn': None,
            'filter': None,
            'host': 'localhost',
            'port': 636,
            'ssl': True,
            'uri': 'ldaps://localhost:636'
        }))
Exemplo n.º 3
0
    def test_build_ldapinfo_from_ldapfilter_minimum_fields(self):
        filter_name = 'filtername'
        ldap_server = self._insert_ldapserver(name='ldapserver_test')
        ldap_filter = self._insert_ldapfilter(ldap_server.id, name=filter_name)

        result = ldap_dao.build_ldapinfo_from_ldapfilter(ldap_filter.name)

        assert_that(result, has_entries({
            'username': '',
            'password': '',
            'basedn': None,
            'filter': None,
            'host': 'localhost',
            'port': 389,
            'ssl': False,
            'uri': 'ldap://localhost:389'
        }))
Exemplo n.º 4
0
    def test_build_ldapinfo_from_ldapfilter_minimum_fields(self):
        filter_name = 'filtername'
        ldap_server = self._insert_ldapserver(name='ldapserver_test')
        ldap_filter = self._insert_ldapfilter(ldap_server.id, name=filter_name)

        result = ldap_dao.build_ldapinfo_from_ldapfilter(ldap_filter.name)

        assert_that(
            result,
            has_entries({
                'username': '',
                'password': '',
                'basedn': None,
                'filter': None,
                'host': 'localhost',
                'port': 389,
                'ssl': False,
                'uri': 'ldap://localhost:389'
            }))
Exemplo n.º 5
0
    def test_build_ldapinfo_from_ldapfilter_ssl(self):
        filter_name = 'filtername'
        ldap_server = self._insert_ldapserver(name='ldapserver_test',
                                              securitylayer='ssl',
                                              port=636)
        ldap_filter = self._insert_ldapfilter(ldap_server.id, name=filter_name)

        result = ldap_dao.build_ldapinfo_from_ldapfilter(ldap_filter.name)

        assert_that(
            result,
            has_entries({
                'username': '',
                'password': '',
                'basedn': None,
                'filter': None,
                'host': 'localhost',
                'port': 636,
                'ssl': True,
                'uri': 'ldaps://localhost:636'
            }))
Exemplo n.º 6
0
    def test_build_ldapinfo_from_ldapfilter_all_fields(self):
        ldap_server = self._insert_ldapserver(name='ldapserver_test',
                                              securitylayer='ssl',
                                              host='myhost',
                                              port=1234)
        ldap_filter = self._insert_ldapfilter(ldap_server.id,
                                              user='******',
                                              passwd='password',
                                              basedn='cn=User,dc=company,dc=com',
                                              filter='sn=*')

        result = ldap_dao.build_ldapinfo_from_ldapfilter(ldap_filter.name)

        assert_that(result, has_entries({
            'username': ldap_filter.user,
            'password': ldap_filter.passwd,
            'basedn': ldap_filter.basedn,
            'filter': ldap_filter.filter,
            'host': ldap_server.host,
            'port': ldap_server.port,
            'ssl': True,
            'uri': 'ldaps://%s:%s' % (ldap_server.host, ldap_server.port)
        }))
Exemplo n.º 7
0
 def _get_ldap_config(cls, uri):
     _, sep, filter_name = uri.partition('ldapfilter://')
     ldap_config = ldap_dao.build_ldapinfo_from_ldapfilter(filter_name)
     return ldap_config