aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/tests/parsers.py
diff options
context:
space:
mode:
authorTom Christie2011-12-11 10:42:37 -0800
committerTom Christie2011-12-11 10:42:37 -0800
commite2f3153b138a728c2dacb16c90f7a46a17f429c4 (patch)
treed95d6755f787c8ab3d8c555315d514c067121bf9 /djangorestframework/tests/parsers.py
parent4f42303035c094a1d0c6128f0ccce1abfa6b72f4 (diff)
parente84bf2140c33b45d1d9d8325eeaf62a97c46495e (diff)
downloaddjango-rest-framework-e2f3153b138a728c2dacb16c90f7a46a17f429c4.tar.bz2
Merge pull request #90 from jakul/xmlparser6
Lovely stuff!
Diffstat (limited to 'djangorestframework/tests/parsers.py')
-rw-r--r--djangorestframework/tests/parsers.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/djangorestframework/tests/parsers.py b/djangorestframework/tests/parsers.py
index deba688e..b21acd4d 100644
--- a/djangorestframework/tests/parsers.py
+++ b/djangorestframework/tests/parsers.py
@@ -136,6 +136,8 @@ from cgi import parse_qs
from django import forms
from django.test import TestCase
from djangorestframework.parsers import FormParser
+from djangorestframework.parsers import XMLParser
+import datetime
class Form(forms.Form):
field1 = forms.CharField(max_length=3)
@@ -153,3 +155,28 @@ class TestFormParser(TestCase):
(data, files) = parser.parse(stream)
self.assertEqual(Form(data).is_valid(), True)
+
+
+class TestXMLParser(TestCase):
+ def setUp(self):
+ self.input = StringIO(
+ '<?xml version="1.0" encoding="utf-8"?>'
+ '<root>'
+ '<field_a>121.0</field_a>'
+ '<field_b>dasd</field_b>'
+ '<field_c></field_c>'
+ '<field_d>2011-12-25 12:45:00</field_d>'
+ '</root>'
+ )
+ self.data = {
+ 'field_a': 121,
+ 'field_b': 'dasd',
+ 'field_c': None,
+ 'field_d': datetime.datetime(2011, 12, 25, 12, 45, 00)
+
+ }
+
+ def test_parse(self):
+ parser = XMLParser(None)
+ (data, files) = parser.parse(self.input)
+ self.assertEqual(data, self.data) \ No newline at end of file