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
         )
     )