class TestCanDeleteReviewPermission(TestCase):
    def setUp(self):
        self.request = RequestFactory().get('/')
        self.request.user = AnonymousUser()
        self.perm = CanDeleteReviewPermission()

    def test_has_permission_anonymous(self):
        assert not self.perm.has_permission(self.request, None)

    def test_has_permission_authenticated(self):
        self.request.user = UserProfile()
        assert self.perm.has_permission(self.request, None)

    @mock.patch('olympia.reviews.permissions.user_can_delete_review')
    def test_has_object_permission(self, user_can_delete_review_mock):
        user_can_delete_review_mock.return_value = True
        assert self.perm.has_object_permission(self.request, None, object())

    @mock.patch('olympia.reviews.permissions.user_can_delete_review')
    def test_has_object_permission_false(self, user_can_delete_review_mock):
        user_can_delete_review_mock.return_value = False
        assert not self.perm.has_object_permission(self.request, None,
                                                   object())
 def setUp(self):
     self.request = RequestFactory().get('/')
     self.request.user = AnonymousUser()
     self.perm = CanDeleteReviewPermission()