Exemplo n.º 1
0
    def test_multiple_search_result_to_ldif(self):
        result = self.connection.search(
            search_base=test_base,
            search_filter='(' + test_name_attr + '=' + testcase_id +
            'ldif-content-*)',
            attributes=[test_name_attr, 'givenName', 'sn', 'objectClass'])
        if not self.connection.strategy.sync:
            response, result = self.connection.get_response(result)
        else:
            response = self.connection.response

        l = self.connection.response_to_ldif(response).lower()

        self.assertTrue('version: 1' in l)
        self.assertTrue('dn: ' + test_name_attr.lower() + '=' +
                        testcase_id.lower() + 'ldif-content-1,' +
                        test_base.lower() in l)
        self.assertTrue('objectclass: inetorgperson' in l)
        self.assertTrue('objectclass: top' in l)
        self.assertTrue(test_name_attr.lower() + ': ' + testcase_id +
                        'ldif-content-1' in l)
        self.assertTrue('sn: ldif-content-1' in l)
        self.assertTrue('dn: ' + test_name_attr.lower() + '=' +
                        testcase_id.lower() + 'ldif-content-1,' +
                        test_base.lower() in l)
        self.assertTrue(test_name_attr.lower() + ': ' + testcase_id.lower() +
                        'ldif-content-2' in l)
        self.assertTrue('sn: ldif-content-2' in l)
        self.assertTrue('# total number of entries: 2' in l)
Exemplo n.º 2
0
    def test_single_search_result_to_ldif(self):
        result = self.connection.search(search_base=test_base, search_filter='(' + test_name_attr + '=' + testcase_id + 'ldif-content-1)', attributes=[test_name_attr, 'givenName', 'objectClass', 'sn'])
        if not self.connection.strategy.sync:
            response, result = self.connection.get_response(result)
        else:
            response = self.connection.response

        l = self.connection.response_to_ldif(response).lower()
        self.assertTrue('version: 1' in l)
        self.assertTrue('dn: ' + test_name_attr.lower() + '=' + testcase_id.lower() + 'ldif-content-1,' + test_base.lower() in l)
        self.assertTrue('objectclass: inetorgperson' in l)
        self.assertTrue('objectclass: top' in l)
        self.assertTrue(test_name_attr.lower() + ': ' + testcase_id.lower() + 'ldif-content-1' in l)
        self.assertTrue('sn: ldif-content-1' in l)
        self.assertTrue('total number of entries: 1' in l)
Exemplo n.º 3
0
 def test_search_not_match(self):
     result = self.connection.search(
         search_base=test_base,
         search_filter='(!(' + test_name_attr + '=' + testcase_id +
         'search-1))',
         attributes=[test_name_attr, 'givenName'])
     if not self.connection.strategy.sync:
         response, result = self.connection.get_response(result)
     else:
         response = [
             entry for entry in self.connection.response
             if entry['dn'].lower().startswith(test_name_attr.lower() +
                                               '=' + testcase_id.lower())
         ]
         result = self.connection.result
     self.assertEqual(result['description'], 'success')
     self.assertTrue(len(response) >= 1)
Exemplo n.º 4
0
 def test_search_not_match(self):
     result = self.connection.search(search_base=test_base,
                                     search_filter='(!(' + test_name_attr + '=' + testcase_id + 'search-1))',
                                     attributes=[test_name_attr, 'givenName'])
     if not self.connection.strategy.sync:
         response, result = self.connection.get_response(result)
     else:
         response = [entry for entry in self.connection.response if entry['dn'].lower().startswith(test_name_attr.lower() + '=' + testcase_id.lower())]
         result = self.connection.result
     self.assertEqual(result['description'], 'success')
     self.assertTrue(len(response) >= 1)