diff options
Diffstat (limited to 'mediagoblin/tests/test_moderation.py')
-rw-r--r-- | mediagoblin/tests/test_moderation.py | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/mediagoblin/tests/test_moderation.py b/mediagoblin/tests/test_moderation.py index 55bb4c4b..c262a768 100644 --- a/mediagoblin/tests/test_moderation.py +++ b/mediagoblin/tests/test_moderation.py @@ -28,12 +28,12 @@ class TestModerationViews: def _setup(self, test_app): self.test_app = test_app - fixture_add_user(u'admin', - privileges=[u'admin',u'active']) - fixture_add_user(u'moderator', - privileges=[u'moderator',u'active']) - fixture_add_user(u'regular', - privileges=[u'active',u'commenter']) + fixture_add_user('admin', + privileges=['admin','active']) + fixture_add_user('moderator', + privileges=['moderator','active']) + fixture_add_user('regular', + privileges=['active','commenter']) self.query_for_users() def login(self, username): @@ -48,9 +48,9 @@ class TestModerationViews: self.query_for_users() def query_for_users(self): - self.admin_user = LocalUser.query.filter(LocalUser.username==u'admin').first() - self.mod_user = LocalUser.query.filter(LocalUser.username==u'moderator').first() - self.user = LocalUser.query.filter(LocalUser.username==u'regular').first() + self.admin_user = LocalUser.query.filter(LocalUser.username=='admin').first() + self.mod_user = LocalUser.query.filter(LocalUser.username=='moderator').first() + self.user = LocalUser.query.filter(LocalUser.username=='regular').first() def do_post(self, data, *context_keys, **kwargs): url = kwargs.pop('url', '/submit/') @@ -65,39 +65,39 @@ class TestModerationViews: return response, context_data def testGiveOrTakeAwayPrivileges(self): - self.login(u'admin') + self.login('admin') # First, test an admin taking away a privilege from a user #---------------------------------------------------------------------- - response, context = self.do_post({'privilege_name':u'commenter'}, - url='/mod/users/{0}/privilege/'.format(self.user.username)) + response, context = self.do_post({'privilege_name':'commenter'}, + url='/mod/users/{}/privilege/'.format(self.user.username)) assert response.status == '302 FOUND' self.query_for_users() - assert not self.user.has_privilege(u'commenter') + assert not self.user.has_privilege('commenter') # Then, test an admin giving a privilege to a user #---------------------------------------------------------------------- - response, context = self.do_post({'privilege_name':u'commenter'}, - url='/mod/users/{0}/privilege/'.format(self.user.username)) + response, context = self.do_post({'privilege_name':'commenter'}, + url='/mod/users/{}/privilege/'.format(self.user.username)) assert response.status == '302 FOUND' self.query_for_users() - assert self.user.has_privilege(u'commenter') + assert self.user.has_privilege('commenter') # Then, test a mod trying to take away a privilege from a user # they are not allowed to do this, so this will raise an error #---------------------------------------------------------------------- self.logout() - self.login(u'moderator') + self.login('moderator') with pytest.raises(AppError) as excinfo: - response, context = self.do_post({'privilege_name':u'commenter'}, - url='/mod/users/{0}/privilege/'.format(self.user.username)) + response, context = self.do_post({'privilege_name':'commenter'}, + url='/mod/users/{}/privilege/'.format(self.user.username)) assert 'Bad response: 403 FORBIDDEN' in str(excinfo) self.query_for_users() - assert self.user.has_privilege(u'commenter') + assert self.user.has_privilege('commenter') def testReportResolution(self): - self.login(u'moderator') + self.login('moderator') # First, test a moderators taking away a user's privilege in response # to a reported comment @@ -106,23 +106,23 @@ class TestModerationViews: comment_report = Report.query.filter( Report.reported_user==self.user).first() - response = self.test_app.get('/mod/reports/{0}/'.format( + response = self.test_app.get('/mod/reports/{}/'.format( comment_report.id)) assert response.status == '200 OK' self.query_for_users() comment_report = Report.query.filter( Report.reported_user==self.user).first() - response, context = self.do_post({'action_to_resolve':[u'takeaway'], - 'take_away_privileges':[u'commenter'], + response, context = self.do_post({'action_to_resolve':['takeaway'], + 'take_away_privileges':['commenter'], 'targeted_user':self.user.id}, - url='/mod/reports/{0}/'.format(comment_report.id)) + url='/mod/reports/{}/'.format(comment_report.id)) self.query_for_users() comment_report = Report.query.filter( Report.reported_user==self.user).first() assert response.status == '302 FOUND' - assert not self.user.has_privilege(u'commenter') + assert not self.user.has_privilege('commenter') assert comment_report.is_archived_report() is True fixture_add_comment_report(reported_user=self.user) @@ -134,16 +134,16 @@ class TestModerationViews: #---------------------------------------------------------------------- self.query_for_users() - response, context = self.do_post({'action_to_resolve':[u'sendmessage'], + response, context = self.do_post({'action_to_resolve':['sendmessage'], 'message_to_user':'This is your last warning, regular....', 'targeted_user':self.user.id}, - url='/mod/reports/{0}/'.format(comment_report.id)) + url='/mod/reports/{}/'.format(comment_report.id)) self.query_for_users() comment_report = Report.query.filter( Report.reported_user==self.user).first() assert response.status == '302 FOUND' - assert mail.EMAIL_TEST_MBOX_INBOX == [{'to': [u'regular@example.com'], + assert mail.EMAIL_TEST_MBOX_INBOX == [{'to': ['regular@example.com'], 'message': 'Content-Type: text/plain; charset="utf-8"\n\ MIME-Version: 1.0\nContent-Transfer-Encoding: base64\nSubject: Warning from- \ moderator \nFrom: notice@mediagoblin.example.org\nTo: regular@example.com\n\n\ @@ -157,7 +157,7 @@ VGhpcyBpcyB5b3VyIGxhc3Qgd2FybmluZywgcmVndWxhci4uLi4=\n', #---------------------------------------------------------------------- self.query_for_users() fixture_add_comment(author=self.user.id, - comment=u'Comment will be removed') + comment='Comment will be removed') test_comment = TextComment.query.filter( TextComment.actor==self.user.id).first() fixture_add_comment_report(comment=test_comment, @@ -171,11 +171,11 @@ VGhpcyBpcyB5b3VyIGxhc3Qgd2FybmluZywgcmVndWxhci4uLi4=\n', Report.resolved==None).first() response, context = self.do_post( - {'action_to_resolve':[u'userban', u'delete'], + {'action_to_resolve':['userban', 'delete'], 'targeted_user':self.user.id, - 'why_user_was_banned':u'', - 'user_banned_until':u''}, - url='/mod/reports/{0}/'.format(comment_report.id)) + 'why_user_was_banned':'', + 'user_banned_until':''}, + url='/mod/reports/{}/'.format(comment_report.id)) assert response.status == '302 FOUND' self.query_for_users() test_user_ban = UserBan.query.filter( @@ -193,17 +193,17 @@ VGhpcyBpcyB5b3VyIGxhc3Qgd2FybmluZywgcmVndWxhci4uLi4=\n', Report.reported_user==self.admin_user).filter( Report.resolved==None).first() - response, context = self.do_post({'action_to_resolve':[u'takeaway'], - 'take_away_privileges':[u'active'], + response, context = self.do_post({'action_to_resolve':['takeaway'], + 'take_away_privileges':['active'], 'targeted_user':self.admin_user.id}, - url='/mod/reports/{0}/'.format(comment_report.id)) + url='/mod/reports/{}/'.format(comment_report.id)) self.query_for_users() assert response.status == '200 OK' - assert self.admin_user.has_privilege(u'active') + assert self.admin_user.has_privilege('active') def testAllModerationViews(self): - self.login(u'moderator') + self.login('moderator') username = self.user.username self.query_for_users() fixture_add_comment_report(reported_user=self.admin_user) @@ -216,7 +216,7 @@ VGhpcyBpcyB5b3VyIGxhc3Qgd2FybmluZywgcmVndWxhci4uLi4=\n', response = self.test_app.get('/mod/users/') assert response.status == "200 OK" - user_page_url = '/mod/users/{0}/'.format(username) + user_page_url = '/mod/users/{}/'.format(username) response = self.test_app.get(user_page_url) assert response.status == "200 OK" @@ -224,20 +224,20 @@ VGhpcyBpcyB5b3VyIGxhc3Qgd2FybmluZywgcmVndWxhci4uLi4=\n', assert response.status == "200 OK" def testBanUnBanUser(self): - self.login(u'admin') + self.login('admin') username = self.user.username user_id = self.user.id - ban_url = '/mod/users/{0}/ban/'.format(username) + ban_url = '/mod/users/{}/ban/'.format(username) response, context = self.do_post({ - 'user_banned_until':u'', - 'why_user_was_banned':u'Because I said so'}, + 'user_banned_until':'', + 'why_user_was_banned':'Because I said so'}, url=ban_url) assert response.status == "302 FOUND" user_banned = UserBan.query.filter(UserBan.user_id==user_id).first() assert user_banned is not None assert user_banned.expiration_date is None - assert user_banned.reason == u'Because I said so' + assert user_banned.reason == 'Because I said so' response, context = self.do_post({}, url=ban_url) |