diff options
Diffstat (limited to 'djangorestframework/tests/parsers.py')
| -rw-r--r-- | djangorestframework/tests/parsers.py | 27 |
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 |
