Exemple #1
0
 def test_wireable_object(self):
     """
     DN and attribute values are objects with
     toWire method returning bytes representation
     """
     attributes = [
         (b'key', [WireableObject()]),
     ]
     result = asLDIF(WireableObject(), attributes)
     self.assertEqual(result, b'dn: wire\nkey: wire\n\n')
Exemple #2
0
 def test_wireable_object(self):
     """
     DN and attribute values are objects with
     toWire method returning bytes representation
     """
     attributes = [
         (b"key", [WireableObject()]),
     ]
     result = asLDIF(WireableObject(), attributes)
     self.assertEqual(result, b"dn: wire\nkey: wire\n\n")
    def toWire(self):
        a = []

        objectClasses = list(self.get('objectClass', []))
        objectClasses.sort()
        a.append(('objectClass', objectClasses))

        lst = list(self.items())
        lst.sort()
        for key, values in lst:
            if key != 'objectClass':
                a.append((key, values))
        return ldif.asLDIF(self.dn.getText(), a)
Exemple #4
0
    def __str__(self):
        a=[]

        objectClasses = list(self.get('objectClass', []))
        objectClasses.sort()
        a.append(('objectClass', objectClasses))

        l=list(self.items())
        l.sort()
        for key, values in l:
            if key!='objectClass':
                a.append((key, values))
        return ldif.asLDIF(self.dn, a)
Exemple #5
0
    def __str__(self):
        a = []

        objectClasses = list(self.get('objectClass', []))
        objectClasses.sort()
        a.append(('objectClass', objectClasses))

        l = list(self.items())
        l.sort()
        for key, values in l:
            if key != 'objectClass':
                a.append((key, values))
        return ldif.asLDIF(self.dn, a)
Exemple #6
0
    def toWire(self):
        a = []

        objectClasses = list(self.get('objectClass', []))
        objectClasses.sort()
        a.append(('objectClass', objectClasses))

        lst = list(self.items())
        lst.sort()
        for key, values in lst:
            if key != 'objectClass':
                a.append((key, values))
        return ldif.asLDIF(self.dn.getText(), a)
Exemple #7
0
    def toWire(self):
        a = []

        objectClasses = list(self.get("objectClass", []))
        objectClasses.sort()
        a.append(("objectClass", objectClasses))

        lst = list(self.items())
        lst.sort()
        for key, values in lst:
            if key not in self._object_class_keys:
                a.append((key, values))
        return ldif.asLDIF(self.dn.getText(), a)
Exemple #8
0
    def test_byte_string(self):
        """DN and attribute keys and values are byte strings"""
        attributes = [
            (b'key1', [b'value11', b'value12']),
            (b'key2', [b'value21', b'value22']),
        ]
        result = asLDIF(b'entry', attributes)
        self.assertEqual(result, b'''\
dn: entry
key1: value11
key1: value12
key2: value21
key2: value22

''')
Exemple #9
0
    def test_unicode_string(self):
        """DN and attribute keys and values are unicode string"""
        attributes = [
            (u'key1', [u'value11', u'value12']),
            (u'key2', [u'value21', u'value22']),
        ]
        result = asLDIF(u'entry', attributes)
        self.assertEqual(result, b'''\
dn: entry
key1: value11
key1: value12
key2: value21
key2: value22

''')
Exemple #10
0
    def toWire(self):
        a = []

        for key in self._object_class_keys:
            objectClasses = list(self._attributes.get(key, []))
            objectClasses.sort(key=to_bytes)
            a.append((key, objectClasses))

        items_gen = ((key, self[key]) for key in self)
        items = sorted(items_gen, key=lambda x: to_bytes(x[0]))
        for key, values in items:
            if key.lower() not in self._object_class_lower_keys:
                vs = list(values)
                vs.sort()
                a.append((key, vs))
        return ldif.asLDIF(self.dn.getText(), a)
Exemple #11
0
    def toWire(self):
        a = []

        for key in self._object_class_keys:
            objectClasses = list(self._attributes.get(key, []))
            objectClasses.sort(key=to_bytes)
            a.append((key, objectClasses))

        items_gen = ((key, self[key]) for key in self)
        items = sorted(items_gen, key=lambda x: to_bytes(x[0]))
        for key, values in items:
            if key.lower() not in self._object_class_lower_keys:
                vs = list(values)
                vs.sort()
                a.append((key, vs))
        return ldif.asLDIF(self.dn.getText(), a)
    def test_byte_string(self):
        """DN and attribute keys and values are byte strings"""
        attributes = [
            (b'key1', [b'value11', b'value12']),
            (b'key2', [b'value21', b'value22']),
        ]
        result = asLDIF(b'entry', attributes)
        self.assertEqual(
            result, b'''\
dn: entry
key1: value11
key1: value12
key2: value21
key2: value22

''')
    def test_unicode_string(self):
        """DN and attribute keys and values are unicode string"""
        attributes = [
            (u'key1', [u'value11', u'value12']),
            (u'key2', [u'value21', u'value22']),
        ]
        result = asLDIF(u'entry', attributes)
        self.assertEqual(
            result, b'''\
dn: entry
key1: value11
key1: value12
key2: value21
key2: value22

''')
Exemple #14
0
    def test_byte_string(self):
        """DN and attribute keys and values are byte strings"""
        attributes = [
            (b"key1", [b"value11", b"value12"]),
            (b"key2", [b"value21", b"value22"]),
        ]
        result = asLDIF(b"entry", attributes)
        self.assertEqual(
            result,
            b"""\
dn: entry
key1: value11
key1: value12
key2: value21
key2: value22

""",
        )
Exemple #15
0
    def test_unicode_string(self):
        """DN and attribute keys and values are unicode string"""
        attributes = [
            ("key1", ["value11", "value12"]),
            ("key2", ["value21", "value22"]),
        ]
        result = asLDIF("entry", attributes)
        self.assertEqual(
            result,
            b"""\
dn: entry
key1: value11
key1: value12
key2: value21
key2: value22

""",
        )