def test_get_multipart_form(self): request = treq(content="foobar") assert request.multipart_form is None request.headers["Content-Type"] = "multipart/form-data" assert request.multipart_form == ODict( utils.multipartdecode(request.headers, request.content))
def test_get_form_multipart(self): req = tutils.treq("foobar") assert req.get_form_multipart() == odict.ODict() req.headers["Content-Type"] = semantics.HDR_FORM_MULTIPART assert req.get_form_multipart() == odict.ODict( utils.multipartdecode(req.headers, req.body))
def __call__(self, hdrs, content, limit): v = utils.multipartdecode(hdrs, content) if v: r = [ urwid.Text(("highlight", "Form data:\n")), ] r.extend(common.format_keyvals(v, key="header", val="text")) return "Multipart form", r
def multipart_form(self): """ The multipart form data as an :py:class:`ODict` object. None if there is no data or the content-type indicates non-form data. """ is_valid_content_type = "multipart/form-data" in self.headers.get("content-type", "").lower() if self.content and is_valid_content_type: return ODict(utils.multipartdecode(self.headers,self.content)) return None
def test_get_form_multipart(self): req = tutils.treq("foobar") assert req.get_form_multipart() == odict.ODict() req.headers["Content-Type"] = [semantics.HDR_FORM_MULTIPART] assert req.get_form_multipart() == odict.ODict( utils.multipartdecode( req.headers, req.body))
def get_form_multipart(self): if self.body and self.headers.in_any( "content-type", HDR_FORM_MULTIPART, True): return odict.ODict( utils.multipartdecode( self.headers, self.body)) return odict.ODict([])
def test_get_multipart_form(self): request = treq(content="foobar") assert request.multipart_form is None request.headers["Content-Type"] = "multipart/form-data" assert request.multipart_form == ODict( utils.multipartdecode( request.headers, request.content ) )
def test_get_form_multipart(self): req = tutils.treq(body="foobar") assert req.get_form_multipart() == ODict() req.headers["Content-Type"] = HDR_FORM_MULTIPART assert req.get_form_multipart() == ODict( utils.multipartdecode( req.headers, req.body ) )
def __call__(self, hdrs, content, limit): v = utils.multipartdecode(hdrs, content) if v: r = [ urwid.Text(("highlight", "Form data:\n")), ] r.extend(common.format_keyvals( v, key = "header", val = "text" )) return "Multipart form", r
def test_multipartdecode(): boundary = 'somefancyboundary' headers = Headers(content_type='multipart/form-data; boundary=' + boundary) content = ("--{0}\n" "Content-Disposition: form-data; name=\"field1\"\n\n" "value1\n" "--{0}\n" "Content-Disposition: form-data; name=\"field2\"\n\n" "value2\n" "--{0}--".format(boundary).encode()) form = utils.multipartdecode(headers, content) assert len(form) == 2 assert form[0] == (b"field1", b"value1") assert form[1] == (b"field2", b"value2")
def test_multipartdecode(): boundary = 'somefancyboundary' headers = Headers(content_type='multipart/form-data; boundary=%s' % boundary) content = "--{0}\n" \ "Content-Disposition: form-data; name=\"field1\"\n\n" \ "value1\n" \ "--{0}\n" \ "Content-Disposition: form-data; name=\"field2\"\n\n" \ "value2\n" \ "--{0}--".format(boundary) form = utils.multipartdecode(headers, content) assert len(form) == 2 assert form[0] == ('field1', 'value1') assert form[1] == ('field2', 'value2')
def test_multipartdecode(): boundary = 'somefancyboundary' headers = odict.ODict( [('content-type', ('multipart/form-data; boundary=%s' % boundary))]) content = "--{0}\n" \ "Content-Disposition: form-data; name=\"field1\"\n\n" \ "value1\n" \ "--{0}\n" \ "Content-Disposition: form-data; name=\"field2\"\n\n" \ "value2\n" \ "--{0}--".format(boundary) form = utils.multipartdecode(headers, content) assert len(form) == 2 assert form[0] == ('field1', 'value1') assert form[1] == ('field2', 'value2')
def test_multipartdecode(): boundary = 'somefancyboundary' headers = Headers( content_type='multipart/form-data; boundary=' + boundary ) content = ( "--{0}\n" "Content-Disposition: form-data; name=\"field1\"\n\n" "value1\n" "--{0}\n" "Content-Disposition: form-data; name=\"field2\"\n\n" "value2\n" "--{0}--".format(boundary).encode() ) form = utils.multipartdecode(headers, content) assert len(form) == 2 assert form[0] == (b"field1", b"value1") assert form[1] == (b"field2", b"value2")
def get_form_multipart(self): if self.body and HDR_FORM_MULTIPART in self.headers.get( "content-type", "").lower(): return odict.ODict(utils.multipartdecode(self.headers, self.body)) return odict.ODict([])
def get_form_multipart(self): if self.body and self.headers.in_any("content-type", HDR_FORM_MULTIPART, True): return odict.ODict(utils.multipartdecode(self.headers, self.body)) return odict.ODict([])
def _get_multipart_form(self): is_valid_content_type = "multipart/form-data" in self.headers.get("content-type", "").lower() if is_valid_content_type: return utils.multipartdecode(self.headers, self.content) return ()
def __call__(self, data, **metadata): headers = metadata.get("headers", {}) v = multipartdecode(headers, data) if v: return "Multipart form", self._format(v)
def get_form_multipart(self): if self.body and HDR_FORM_MULTIPART in self.headers.get("content-type", "").lower(): return odict.ODict(utils.multipartdecode(self.headers, self.body)) return odict.ODict([])