diff options
| author | Tom Christie | 2011-12-29 13:31:12 +0000 | 
|---|---|---|
| committer | Tom Christie | 2011-12-29 13:31:12 +0000 | 
| commit | 07349597ab936dc9887caa70b5d7d2860c897b12 (patch) | |
| tree | db1fdb8934e4d8dc8d3afe8d1e9fd076e3a4e27d /djangorestframework/tests/parsers.py | |
| parent | 1bdc5eacc6290c486796eb5ab8fa29092137dab6 (diff) | |
| download | django-rest-framework-07349597ab936dc9887caa70b5d7d2860c897b12.tar.bz2 | |
whitespace fixes
Diffstat (limited to 'djangorestframework/tests/parsers.py')
| -rw-r--r-- | djangorestframework/tests/parsers.py | 66 | 
1 files changed, 33 insertions, 33 deletions
diff --git a/djangorestframework/tests/parsers.py b/djangorestframework/tests/parsers.py index b21acd4d..e4e7e09a 100644 --- a/djangorestframework/tests/parsers.py +++ b/djangorestframework/tests/parsers.py @@ -8,76 +8,76 @@  #     >>> req = RequestFactory().get('/')  #     >>> some_view = View()  #     >>> some_view.request = req  # Make as if this request had been dispatched -#  +#  # FormParser  # ============ -#  +#  # Data flatening  # ---------------- -#  +#  # Here is some example data, which would eventually be sent along with a post request : -#  +#  #     >>> inpt = urlencode([  #     ...     ('key1', 'bla1'),  #     ...     ('key2', 'blo1'), ('key2', 'blo2'),  #     ... ]) -#  +#  # Default behaviour for :class:`parsers.FormParser`, is to return a single value for each parameter : -#  +#  #     >>> (data, files) = FormParser(some_view).parse(StringIO(inpt))  #     >>> data == {'key1': 'bla1', 'key2': 'blo1'}  #     True -#  +#  # However, you can customize this behaviour by subclassing :class:`parsers.FormParser`, and overriding :meth:`parsers.FormParser.is_a_list` : -#  +#  #     >>> class MyFormParser(FormParser): -#     ...  +#     ...  #     ...     def is_a_list(self, key, val_list):  #     ...         return len(val_list) > 1 -#  +#  # This new parser only flattens the lists of parameters that contain a single value. -#  +#  #     >>> (data, files) = MyFormParser(some_view).parse(StringIO(inpt))  #     >>> data == {'key1': 'bla1', 'key2': ['blo1', 'blo2']}  #     True -#  +#  # .. note:: The same functionality is available for :class:`parsers.MultiPartParser`. -#  +#  # Submitting an empty list  # -------------------------- -#  +#  # When submitting an empty select multiple, like this one :: -#  +#  #     <select multiple="multiple" name="key2"></select> -#  +#  # The browsers usually strip the parameter completely. A hack to avoid this, and therefore being able to submit an empty select multiple, is to submit a value that tells the server that the list is empty :: -#  +#  #     <select multiple="multiple" name="key2"><option value="_empty"></select> -#  +#  # :class:`parsers.FormParser` provides the server-side implementation for this hack. Considering the following posted data : -#  +#  #     >>> inpt = urlencode([  #     ...     ('key1', 'blo1'), ('key1', '_empty'),  #     ...     ('key2', '_empty'),  #     ... ]) -#  +#  # :class:`parsers.FormParser` strips the values ``_empty`` from all the lists. -#  +#  #     >>> (data, files) = MyFormParser(some_view).parse(StringIO(inpt))  #     >>> data == {'key1': 'blo1'}  #     True -#  +#  # Oh ... but wait a second, the parameter ``key2`` isn't even supposed to be a list, so the parser just stripped it. -#  +#  #     >>> class MyFormParser(FormParser): -#     ...  +#     ...  #     ...     def is_a_list(self, key, val_list):  #     ...         return key == 'key2' -#     ...  +#     ...  #     >>> (data, files) = MyFormParser(some_view).parse(StringIO(inpt))  #     >>> data == {'key1': 'blo1', 'key2': []}  #     True -#  +#  # Better like that. Note that you can configure something else than ``_empty`` for the empty value by setting :attr:`parsers.FormParser.EMPTY_VALUE`.  # """  # import httplib, mimetypes @@ -87,7 +87,7 @@  # from djangorestframework.parsers import MultiPartParser  # from djangorestframework.views import View  # from StringIO import StringIO -#  +#  # def encode_multipart_formdata(fields, files):  #     """For testing multipart parser.  #     fields is a sequence of (name, value) elements for regular form fields. @@ -112,10 +112,10 @@  #     body = CRLF.join(L)  #     content_type = 'multipart/form-data; boundary=%s' % BOUNDARY  #     return content_type, body -#  +#  # def get_content_type(filename):  #     return mimetypes.guess_type(filename)[0] or 'application/octet-stream' -#  +#  #class TestMultiPartParser(TestCase):  #    def setUp(self):  #        self.req = RequestFactory() @@ -145,12 +145,12 @@ class Form(forms.Form):  class TestFormParser(TestCase):      def setUp(self): -        self.string = "field1=abc&field2=defghijk"        -         +        self.string = "field1=abc&field2=defghijk" +      def test_parse(self):          """ Make sure the `QueryDict` works OK """          parser = FormParser(None) -         +          stream = StringIO(self.string)          (data, files) = parser.parse(stream) @@ -179,4 +179,4 @@ class TestXMLParser(TestCase):      def test_parse(self):          parser = XMLParser(None)          (data, files) = parser.parse(self.input) -        self.assertEqual(data, self.data)
\ No newline at end of file +        self.assertEqual(data, self.data)  | 
