diff options
| author | Tom Christie | 2011-12-11 10:42:37 -0800 |
|---|---|---|
| committer | Tom Christie | 2011-12-11 10:42:37 -0800 |
| commit | e2f3153b138a728c2dacb16c90f7a46a17f429c4 (patch) | |
| tree | d95d6755f787c8ab3d8c555315d514c067121bf9 /djangorestframework/tests/parsers.py | |
| parent | 4f42303035c094a1d0c6128f0ccce1abfa6b72f4 (diff) | |
| parent | e84bf2140c33b45d1d9d8325eeaf62a97c46495e (diff) | |
| download | django-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.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 |
