Exemple #1
0
 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''
Exemple #2
0
 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""
Exemple #5
0
 def parse_multipart(stream, boundary, content_length):
     parser = formparser.MultiPartParser(content_length)
     return parser.parse(stream, boundary, content_length)
Exemple #6
0
    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