david / django-modelviews
Backup of an old repository with useful ideas. Initial goal: integrating REST to django admin (class-based views).
Clone this repository (size: 85.8 KB): HTTPS / SSH
$ hg clone http://code.welldev.org/django-modelviews
| commit 36: | 632e2eb93057 |
| parent 35: | e3308e2e07e4 |
| branch: | default |
Improved xml_responder_detail test.
2 years ago
Changed (Δ33 bytes):
raw changeset »
tests/test_modelview/tests.py (13 lines added, 13 lines removed)
Up to file-list tests/test_modelview/tests.py:
| … | … | @@ -122,23 +122,23 @@ class ModelViewTest(TestCase): |
122 |
122 |
pass |
123 |
123 |
|
124 |
124 |
def test_xml_responder_detail(self): |
125 |
from xml.dom.minidom import parseString |
|
125 |
126 |
a = Article.objects.all()[0] |
126 |
127 |
response = self.client.get('/articles/%s/xml/' % a.slug) |
127 |
128 |
self.assertEqual(response.status_code, 200) |
128 |
""" |
|
129 |
Improve this test to parse and check returned data. |
|
130 |
An example of the returned data: |
|
131 |
129 |
|
132 |
<?xml version="1.0" encoding="utf-8"?> |
|
133 |
<django-objects version="1.0"> |
|
134 |
<object pk="1" model="test_modelview.article"> |
|
135 |
<field type="CharField" name="name">My Story</field> |
|
136 |
<field type="SlugField" name="slug">my-story</field> |
|
137 |
<field type="TextField" name="body">My thrilling story!</field> |
|
138 |
<field type="DateTimeField" name="date">2008-06-18 01:31:55</field> |
|
139 |
</object> |
|
140 |
</django-objects> |
|
141 |
""" |
|
130 |
dom = parseString(response.content) |
|
131 |
obj = dom.childNodes[0].childNodes[0] |
|
132 |
self.assertEqual(obj.attributes['pk'].value, str(a.pk)) |
|
133 |
for node in obj.childNodes: |
|
134 |
field = node.attributes['name'].value |
|
135 |
value = node.childNodes[0].nodeValue |
|
136 |
# ignoring date, because checking it was failing on |
|
137 |
# 'correct' but different results like: |
|
138 |
# AssertionError: '2008-06-19 02:54:12.951959' != u'2008-06-19 02:54:12' |
|
139 |
if field != 'date': |
|
140 |
self.assertEqual(str(getattr(a,field)),value) |
|
141 |
||
142 |
142 |
|
143 |
143 |
def test_xml_responder_list(self): |
144 |
144 |
pass |
