def test_find_terminator(self): lineiter = iter(b'\n\n\nfoo\nbar\nbaz'.splitlines(True)) find_terminator = formparser.MultiPartParser()._find_terminator line = find_terminator(lineiter) assert line == b'foo' assert list(lineiter) == [b'bar\n', b'baz'] assert find_terminator([]) == b'' assert find_terminator([b'']) == b''
def test_find_terminator(self): lineiter = iter(b'\n\n\nfoo\nbar\nbaz'.splitlines(True)) find_terminator = formparser.MultiPartParser()._find_terminator line = find_terminator(lineiter) self.assert_equal(line, b'foo') self.assert_equal(list(lineiter), [b'bar\n', b'baz']) self.assert_equal(find_terminator([]), b'') self.assert_equal(find_terminator([b'']), b'')
def test_constructor_pass_stream_factory_and_cls(self): def stream_factory(): pass parser = formparser.MultiPartParser(stream_factory=stream_factory, cls=dict) assert parser.stream_factory is stream_factory assert parser.cls is dict
def test_find_terminator(self): lineiter = iter(b"\n\n\nfoo\nbar\nbaz".splitlines(True)) find_terminator = formparser.MultiPartParser()._find_terminator line = find_terminator(lineiter) assert line == b"foo" assert list(lineiter) == [b"bar\n", b"baz"] assert find_terminator([]) == b"" assert find_terminator([b""]) == b""
def parse_multipart(stream, boundary, content_length): parser = formparser.MultiPartParser(content_length) return parser.parse(stream, boundary, content_length)
def test_constructor_not_pass_stream_factory_and_cls(self): parser = formparser.MultiPartParser() assert parser.stream_factory is formparser.default_stream_factory assert parser.cls is MultiDict