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

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

Merged fixes for pyflakes and pylint

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