def test_clone_should_raise_permission_denied(self): model_admin = ClonableModelAdmin(Post, default_admin_site) model_admin.has_add_permission = mock.Mock(return_value=False) request = object() object_id = object() with pytest.raises(PermissionDenied): model_admin.clone_view(request, object_id) model_admin.has_add_permission.assert_called_once_with(request)