def __init__(self, inputfile, ignored_attr_types=None, max_entries=0, process_url_schemes=None, line_sep='\n'): import ldif self._ldif = ldif.LDIFParser( inputfile, ignored_attr_types, max_entries, process_url_schemes, line_sep) self._ldif.handle = self.handle self.res_dict = {}
def test_parse_binary_raw(self): self.stream = BytesIO(b"dn: cn=Bjorn J Jensen\n" b"jpegPhoto:: 8PLz\nfoo: bar") self.p = ldif.LDIFParser(self.stream, encoding=None) items = list(self.p.parse()) assert items == [( "cn=Bjorn J Jensen", { "jpegPhoto": [b"\xf0\xf2\xf3"], "foo": [b"bar"], }, )]
def test_iter_blocks_with_additional_spaces(self): self.stream = BytesIO(BYTES_SPACE) self.p = ldif.LDIFParser(self.stream) assert list(self.p._iter_blocks()) == BLOCKS
def setUp(self): self.stream = BytesIO(BYTES) self.p = ldif.LDIFParser(self.stream)
def setUp(self): self.stream = BytesIO(BYTES_EMPTY_ATTR_VALUE) self.p = ldif.LDIFParser(self.stream)