diff options
| author | Jacob Kaplan-Moss <jacob@jacobian.org> | 2008-08-12 22:12:14 +0000 |
|---|---|---|
| committer | Jacob Kaplan-Moss <jacob@jacobian.org> | 2008-08-12 22:12:14 +0000 |
| commit | d05c7253084ea73dfd734099455f3d8964d4cf25 (patch) | |
| tree | 27bc0e564e6eda2211e9d4fb92a0b56672b3c962 /tests/regressiontests/syndication | |
| parent | ca020a5edd5ba3e6f1d1eb4d2a0d9c622011ab2f (diff) | |
Fixed #8253: fixed xmlns regression for Atom feeds, and in the process added a hook for adding attributes specifically on the root <rss> element (for RSS feeds only, of course). Patch by Justin Bronn.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8331 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/syndication')
| -rw-r--r-- | tests/regressiontests/syndication/tests.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/tests/regressiontests/syndication/tests.py b/tests/regressiontests/syndication/tests.py index 0938f69e5b..caf5e4f04d 100644 --- a/tests/regressiontests/syndication/tests.py +++ b/tests/regressiontests/syndication/tests.py @@ -20,9 +20,19 @@ class SyndicationFeedTest(TestCase): def test_rss_feed(self): response = self.client.get('/syndication/feeds/rss/') doc = minidom.parseString(response.content) - self.assertEqual(len(doc.getElementsByTagName('channel')), 1) - - chan = doc.getElementsByTagName('channel')[0] + + # Making sure there's only 1 `rss` element and that the correct + # RSS version was specified. + feed_elem = doc.getElementsByTagName('rss') + self.assertEqual(len(feed_elem), 1) + feed = feed_elem[0] + self.assertEqual(feed.getAttribute('version'), '2.0') + + # Making sure there's only one `channel` element w/in the + # `rss` element. + chan_elem = feed.getElementsByTagName('channel') + self.assertEqual(len(chan_elem), 1) + chan = chan_elem[0] self.assertChildNodes(chan, ['title', 'link', 'description', 'language', 'lastBuildDate', 'item']) items = chan.getElementsByTagName('item') @@ -36,6 +46,7 @@ class SyndicationFeedTest(TestCase): feed = doc.firstChild self.assertEqual(feed.nodeName, 'feed') + self.assertEqual(feed.getAttribute('xmlns'), 'http://www.w3.org/2005/Atom') self.assertChildNodes(feed, ['title', 'link', 'id', 'updated', 'entry']) entries = feed.getElementsByTagName('entry') |
