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

Last change on this file since 3127 was 3126, checked in by kroman0, 13 years ago

pep8 passed

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"\
24                  " report abuse mode*."
25
26    def testAuthenticatedReportAbuse(self):
27        not_anonym_users = [u for u in self.all_users_id if not u == 'anonym']
28        failed_users = []
29        for u in not_anonym_users:
30            self.login('dm_admin')
31            doc_id = "doc_%s" % u
32            doc_obj = getattr(self.portal, doc_id)
33            discussion = self.discussion.getDiscussionFor(doc_obj)
34            comment = discussion._container.values()[0]
35            doc_obj.REQUEST.set('comment_id', comment.id)
36            self.login(u)
37            try:
38                doc_obj.report_abuse("Anonymous Report Abuse")
39            except:
40                failed_users.append(u)
41
42        self.assert_(not failed_users,
43                     "%s - user(s) can not report abuse" % failed_users)
44
45
46def test_suite():
47    from unittest import TestSuite, makeSuite
48    suite = TestSuite()
49    suite.addTest(makeSuite(TestReportAbuse))
50    return suite
Note: See TracBrowser for help on using the repository browser.