aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/tests/parsers.py
diff options
context:
space:
mode:
authorTom Christie2011-12-29 13:31:12 +0000
committerTom Christie2011-12-29 13:31:12 +0000
commit07349597ab936dc9887caa70b5d7d2860c897b12 (patch)
treedb1fdb8934e4d8dc8d3afe8d1e9fd076e3a4e27d /djangorestframework/tests/parsers.py
parent1bdc5eacc6290c486796eb5ab8fa29092137dab6 (diff)
downloaddjango-rest-framework-07349597ab936dc9887caa70b5d7d2860c897b12.tar.bz2
whitespace fixes
Diffstat (limited to 'djangorestframework/tests/parsers.py')
-rw-r--r--djangorestframework/tests/parsers.py66
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)