diff options
Diffstat (limited to 'tests/test_request.py')
| -rw-r--r-- | tests/test_request.py | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/tests/test_request.py b/tests/test_request.py index 0bc55e2..9877fbe 100644 --- a/tests/test_request.py +++ b/tests/test_request.py @@ -3318,90 +3318,6 @@ class TestRequest_functional(unittest.TestCase): req2_body = req2.body self.assertEqual(req_body, req2_body) -class FakeCGIBodyTests(unittest.TestCase): - def test_encode_multipart_value_type_options(self): - from cgi import FieldStorage - from webob.request import BaseRequest, FakeCGIBody - from webob.multidict import MultiDict - multipart_type = 'multipart/form-data; boundary=foobar' - from io import BytesIO - body = ( - b'--foobar\r\n' - b'Content-Disposition: form-data; name="bananas"; ' - b'filename="bananas.txt"\r\n' - b'Content-type: text/plain; charset="utf-7"\r\n' - b'\r\n' - b"these are the contents of the file 'bananas.txt'\r\n" - b'\r\n' - b'--foobar--') - multipart_body = BytesIO(body) - environ = BaseRequest.blank('/').environ - environ.update(CONTENT_TYPE=multipart_type) - environ.update(REQUEST_METHOD='POST') - environ.update(CONTENT_LENGTH=len(body)) - fs = FieldStorage(multipart_body, environ=environ) - vars = MultiDict.from_fieldstorage(fs) - self.assertEqual(vars['bananas'].__class__, FieldStorage) - fake_body = FakeCGIBody(vars, multipart_type) - self.assertEqual(fake_body.read(), body) - - def test_encode_multipart_no_boundary(self): - from webob.request import FakeCGIBody - self.assertRaises(ValueError, FakeCGIBody, {}, 'multipart/form-data') - - def test_repr(self): - from webob.request import FakeCGIBody - body = FakeCGIBody({'bananas': 'bananas'}, - 'multipart/form-data; boundary=foobar') - body.read(1) - import re - self.assertEqual( - re.sub(r'\b0x[0-9a-f]+\b', '<whereitsat>', repr(body)), - "<FakeCGIBody at <whereitsat> viewing {'bananas': 'ba...nas'}>", - ) - - def test_fileno(self): - from webob.request import FakeCGIBody - body = FakeCGIBody({'bananas': 'bananas'}, - 'multipart/form-data; boundary=foobar') - self.assertEqual(body.fileno(), None) - - def test_iter(self): - from webob.request import FakeCGIBody - body = FakeCGIBody({'bananas': 'bananas'}, - 'multipart/form-data; boundary=foobar') - self.assertEqual(list(body), [ - b'--foobar\r\n', - b'Content-Disposition: form-data; name="bananas"\r\n', - b'\r\n', - b'bananas\r\n', - b'--foobar--', - ]) - - def test_readline(self): - from webob.request import FakeCGIBody - body = FakeCGIBody({'bananas': 'bananas'}, - 'multipart/form-data; boundary=foobar') - self.assertEqual(body.readline(), b'--foobar\r\n') - self.assertEqual( - body.readline(), - b'Content-Disposition: form-data; name="bananas"\r\n') - self.assertEqual(body.readline(), b'\r\n') - self.assertEqual(body.readline(), b'bananas\r\n') - self.assertEqual(body.readline(), b'--foobar--') - # subsequent calls to readline will return '' - - def test_read_bad_content_type(self): - from webob.request import FakeCGIBody - body = FakeCGIBody({'bananas': 'bananas'}, 'application/jibberjabber') - self.assertRaises(AssertionError, body.read) - - def test_read_urlencoded(self): - from webob.request import FakeCGIBody - body = FakeCGIBody({'bananas': 'bananas'}, - 'application/x-www-form-urlencoded') - self.assertEqual(body.read(), b'bananas=bananas') - class Test_cgi_FieldStorage__repr__patch(unittest.TestCase): def _callFUT(self, fake): |
