Fixed comment_test tests under hash randomization.

Thanks clelland for the patch.
This commit is contained in:
Aymeric Augustin 2012-10-26 22:47:45 +02:00
parent 46d27a6b8d
commit 789ea3342d
1 changed files with 19 additions and 4 deletions

View File

@ -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 @@ class CommentFeedTests(CommentTestCase):
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.")