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 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)
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)
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)
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)
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 ''')
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 ''')
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 = [ ("key1", ["value11", "value12"]), ("key2", ["value21", "value22"]), ] result = asLDIF("entry", attributes) self.assertEqual( result, b"""\ dn: entry key1: value11 key1: value12 key2: value21 key2: value22 """, )