From 21776c0de2eca3d66534817b3f5a258a6fc1fc2f Mon Sep 17 00:00:00 2001
From: Michele Lazzeri
Date: Fri, 13 Jan 2012 10:11:34 +0100
Subject: split renderer and parser complex data test case
---
djangorestframework/tests/parsers.py | 41 ++++++++++++++++++++++++++++++------
1 file changed, 35 insertions(+), 6 deletions(-)
(limited to 'djangorestframework/tests/parsers.py')
diff --git a/djangorestframework/tests/parsers.py b/djangorestframework/tests/parsers.py
index e4e7e09a..5bd4aad3 100644
--- a/djangorestframework/tests/parsers.py
+++ b/djangorestframework/tests/parsers.py
@@ -156,10 +156,9 @@ class TestFormParser(TestCase):
self.assertEqual(Form(data).is_valid(), True)
-
class TestXMLParser(TestCase):
def setUp(self):
- self.input = StringIO(
+ self._input = StringIO(
''
''
'121.0'
@@ -168,15 +167,45 @@ class TestXMLParser(TestCase):
'2011-12-25 12:45:00'
''
)
- self.data = {
+ self._data = {
'field_a': 121,
'field_b': 'dasd',
'field_c': None,
'field_d': datetime.datetime(2011, 12, 25, 12, 45, 00)
}
-
+ self._complex_data_input = StringIO(
+ ''
+ ''
+ '2011-12-25 12:45:00'
+ ''
+ '1first'
+ '2second'
+ ''
+ 'name'
+ ''
+ )
+ self._complex_data = {
+ "creation_date": datetime.datetime(2011, 12, 25, 12, 45, 00),
+ "name": "name",
+ "sub_data_list": [
+ {
+ "sub_id": 1,
+ "sub_name": "first"
+ },
+ {
+ "sub_id": 2,
+ "sub_name": "second"
+ }
+ ]
+ }
+
def test_parse(self):
parser = XMLParser(None)
- (data, files) = parser.parse(self.input)
- self.assertEqual(data, self.data)
+ (data, files) = parser.parse(self._input)
+ self.assertEqual(data, self._data)
+
+ def test_complex_data_parse(self):
+ parser = XMLParser(None)
+ (data, files) = parser.parse(self._complex_data_input)
+ self.assertEqual(data, self._complex_data)
--
cgit v1.2.3