errors in commentators test fixed.

svn path=/plone.app.discussion/trunk/; revision=27072
This commit is contained in:
Timo Stollenwerk 2009-05-23 17:17:06 +00:00
parent a8bc95be77
commit 1f3c9ea896

View File

@ -126,7 +126,7 @@ class ConversationTest(PloneTestCase):
# Pretend that we have traversed to the comment by aq wrapping it. # Pretend that we have traversed to the comment by aq wrapping it.
conversation = conversation.__of__(self.portal.doc1) conversation = conversation.__of__(self.portal.doc1)
# Add a three comments from three different users # Add a four comments from three different users
# Note: in real life, we always create # Note: in real life, we always create
# comments via the factory to allow different factories to be # comments via the factory to allow different factories to be
# swapped in # swapped in
@ -148,22 +148,37 @@ class ConversationTest(PloneTestCase):
comment3.author_username = "Jack" comment3.author_username = "Jack"
new_comment3_id = conversation.addComment(comment3) new_comment3_id = conversation.addComment(comment3)
comment4 = createObject('plone.Comment')
comment4.title = 'Comment 3'
comment4.text = 'Comment text'
comment4.author_username = "Jack"
new_comment4_id = conversation.addComment(comment4)
# check if all commentators are in the commentators list # check if all commentators are in the commentators list
self.assertEquals(conversation.total_comments, 4)
self.failUnless('Jim' in conversation.commentators)
self.failUnless('Joe' in conversation.commentators)
self.failUnless('Jack' in conversation.commentators)
# remove the comment from Jack
del conversation[new_comment3_id]
# check if Jack is still in the commentators list (since
# he had added two comments)
self.failUnless('Jim' in conversation.commentators)
self.failUnless('Joe' in conversation.commentators)
self.failUnless('Jack' in conversation.commentators)
self.assertEquals(conversation.total_comments, 3) self.assertEquals(conversation.total_comments, 3)
self.assertEquals(conversation._commentators['Jim'], True)
self.assertEquals(conversation._commentators['Joe'], True)
self.assertEquals(conversation._commentators['Jack'], True)
# remove the comment from Jim # remove the second comment from Jack
conversation.__delitem__(new_comment1_id) del conversation[new_comment4_id]
# check if Jim is properly removed from the list # check if Jack has been removed from the commentators list
self.assertEquals(conversation._commentators['Joe'], True) self.failUnless('Jim' in conversation.commentators)
self.assertEquals(conversation._commentators['Jack'], True) self.failUnless('Joe' in conversation.commentators)
self.failIf(conversation._commentators.has_key('Jim')) self.failIf('Jack' in conversation.commentators)
self.assertEquals(conversation.total_comments, 2) self.assertEquals(conversation.total_comments, 2)
def test_last_comment_date(self): def test_last_comment_date(self):
pass pass