source: products/quintagroup.plonecomments/branches/jquery/quintagroup/plonecomments/tests/testQPloneCommentsReportAbuse.py @ 3107

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

Pyflakes fixes

File size: 1.7 KB
Line 
1from testQPloneCommentsCommenting import TestCommBase
2
3
4class TestReportAbuse(TestCommBase):
5
6    def afterSetUp(self):
7        TestCommBase.afterSetUp(self)
8        self.testAnonymousReportAbuse()
9        self.testAuthenticatedReportAbuse()
10
11    def testAnonymousReportAbuse(self):
12        self.login('dm_admin')
13        doc_obj = getattr(self.portal, "doc_anonym")
14        discussion = self.discussion.getDiscussionFor(doc_obj)
15        comment = discussion._container.values()[0]
16        self.logout()
17        # Add abuse report on document.
18        doc_obj.REQUEST.set('comment_id', comment.id)
19        try:
20            doc_obj.report_abuse("Anonymous Report Abuse")
21        except:
22            raise "Anonymous user CAN'T report abuse in turned ON "\
23                  "*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,
42            "%s - user(s) can not report abuse" % failed_users)
43
44
45def test_suite():
46    from unittest import TestSuite, makeSuite
47    suite = TestSuite()
48    suite.addTest(makeSuite(TestReportAbuse))
49    return suite
Note: See TracBrowser for help on using the repository browser.