Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Fixed comment_test tests under hash randomization.

Thanks clelland for the patch.
  • Loading branch information...
commit 789ea3342d5cdfc850a2f68818e707cdc5111bb9 1 parent 46d27a6
@aaugustin aaugustin authored
Showing with 19 additions and 4 deletions.
  1. +19 −4 tests/regressiontests/comment_tests/tests/feed_tests.py
View
23 tests/regressiontests/comment_tests/tests/feed_tests.py
@@ -1,5 +1,7 @@
from __future__ import absolute_import
+from xml.etree import ElementTree as ET
+
from django.conf import settings
from django.contrib.comments.models import Comment
from django.contrib.contenttypes.models import ContentType
@@ -31,8 +33,21 @@ def test_feed(self):
response = self.client.get(self.feed_url)
self.assertEqual(response.status_code, 200)
self.assertEqual(response['Content-Type'], 'application/rss+xml; charset=utf-8')
- self.assertContains(response, '<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">')
- self.assertContains(response, '<title>example.com comments</title>')
- self.assertContains(response, '<link>http://example.com/</link>')
- self.assertContains(response, '</rss>')
+
+ rss_elem = ET.fromstring(response.content)
+
+ self.assertEqual(rss_elem.tag, "rss")
+ self.assertEqual(rss_elem.attrib, {"version": "2.0"})
+
+ channel_elem = rss_elem.find("channel")
+
+ title_elem = channel_elem.find("title")
+ self.assertEqual(title_elem.text, "example.com comments")
+
+ link_elem = channel_elem.find("link")
+ self.assertEqual(link_elem.text, "http://example.com/")
+
+ atomlink_elem = channel_elem.find("{http://www.w3.org/2005/Atom}link")
+ self.assertEqual(atomlink_elem.attrib, {"href": "http://example.com/rss/comments/", "rel": "self"})
+
self.assertNotContains(response, "A comment for the second site.")

0 comments on commit 789ea33

Please sign in to comment.
Something went wrong with that request. Please try again.