source: products/quintagroup.plonecomments/trunk/quintagroup/plonecomments/tests/testQPloneCommentsReportAbuse.py @ 3119

Last change on this file since 3119 was 3117, checked in by kroman0, 13 years ago

Pyflakes and pep8 fixes #4

File size: 1.7 KB
Line 
1from quintagroup.plonecomments.tests.testQPloneCommentsCommenting import \
2    TestCommBase
3
4
5class TestReportAbuse(TestCommBase):
6
7    def afterSetUp(self):
8        TestCommBase.afterSetUp(self)
9        self.testAnonymousReportAbuse()
10        self.testAuthenticatedReportAbuse()
11
12    def testAnonymousReportAbuse(self):
13        self.login('dm_admin')
14        doc_obj = getattr(self.portal, "doc_anonym")
15        discussion = self.discussion.getDiscussionFor(doc_obj)
16        comment = discussion._container.values()[0]
17        self.logout()
18        # Add abuse report on document.
19        doc_obj.REQUEST.set('comment_id', comment.id)
20        try:
21            doc_obj.report_abuse("Anonymous Report Abuse") 
22        except:
23            raise "Anonymous user CAN'T report abuse in turned ON *Anonymous report abuse mode*."
24
25    def testAuthenticatedReportAbuse(self):
26        not_anonym_users = [u for u in self.all_users_id if not u=='anonym']
27        failed_users = []
28        for u in not_anonym_users:
29            self.login('dm_admin')
30            doc_id = "doc_%s" % u
31            doc_obj = getattr(self.portal, doc_id)
32            discussion = self.discussion.getDiscussionFor(doc_obj)
33            comment = discussion._container.values()[0]
34            doc_obj.REQUEST.set('comment_id', comment.id)
35            self.login(u)
36            try:
37                doc_obj.report_abuse("Anonymous Report Abuse") 
38            except:
39                failed_users.append(u)
40
41        self.assert_(not failed_users, "%s - user(s) can not report abuse" % failed_users)
42
43
44def test_suite():
45    from unittest import TestSuite, makeSuite
46    suite = TestSuite()
47    suite.addTest(makeSuite(TestReportAbuse))
48    return suite
Note: See TracBrowser for help on using the repository browser.