diff options
| author | Craig Blaszczyk | 2011-12-11 18:27:40 +0000 |
|---|---|---|
| committer | Craig Blaszczyk | 2011-12-11 18:27:40 +0000 |
| commit | 0632e946f977609ca6d6f4272f02c72dee1f49be (patch) | |
| tree | b63fecb4220086fa5a673ce1a2780f86682110f9 /djangorestframework/tests/parsers.py | |
| parent | b71a24437a3504b3edf19153576d5a2e92c84bd2 (diff) | |
| download | django-rest-framework-0632e946f977609ca6d6f4272f02c72dee1f49be.tar.bz2 | |
add xml parser
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 |
