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.
Will Larson
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