def assert_user_can_flag(self): self.user.flag_post(post = self.question) self.assertTrue( template_filters.can_flag_offensive( self.user, self.question ) ) self.user.flag_post(post = self.answer) self.assertTrue( template_filters.can_flag_offensive( self.user, self.answer ) )
def test_high_rep_user_cannot_flag_answer_twice(self): self.user.reputation = self.min_rep self.user.flag_post(post = self.answer) self.assertRaises( exceptions.PermissionDenied, self.user.flag_post, post = self.answer ) self.assertTrue( template_filters.can_flag_offensive( self.user, self.answer ) )
def test_superuser_cannot_flag_answer_twice(self): self.user.is_superuser = True self.user.flag_post(post = self.answer) self.assertRaises( exceptions.PermissionDenied, self.user.flag_post, post = self.answer ) self.assertTrue( template_filters.can_flag_offensive( self.user, self.answer ) )
def assert_user_cannot_flag(self): self.assertRaises( exceptions.PermissionDenied, self.user.flag_post, post = self.question ) self.assertFalse( template_filters.can_flag_offensive( self.user, self.question ) ) self.assertRaises( exceptions.PermissionDenied, self.user.flag_post, post = self.answer ) self.assertFalse( template_filters.can_flag_offensive( self.user, self.answer ) )
def test_superuser_cannot_flag_question_twice(self): self.user.is_superuser = True self.user.flag_post(post = self.question) self.assertRaises( exceptions.PermissionDenied, self.user.flag_post, post = self.question ) #here is a deviation - the link will still be shown #in templates self.assertTrue( template_filters.can_flag_offensive( self.user, self.question ) )