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  | 
