summaryrefslogtreecommitdiff
path: root/tests/regressiontests/syndication/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regressiontests/syndication/tests.py')
-rw-r--r--tests/regressiontests/syndication/tests.py17
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')