示例#1
0
def response_task_delete(rf, user, finished_tasks):
    finished_tasks[0].uuid = '7f1741b8-6cbd-4de7-b324-8840d643e08a'
    finished_tasks[0].save()

    request = rf.get(reverse('task-delete', kwargs={'uuid': '7f1741b8-6cbd-4de7-b324-8840d643e08a'}))
    request.user = user
    request.session = 'session'
    request._messages = FallbackStorage(request)

    task_delete_view = TaskDeleteView.as_view()
    return task_delete_view(request, uuid='7f1741b8-6cbd-4de7-b324-8840d643e08a')
    def test_dont_remove_a_task_from_another_user(self, rf, user, finished_tasks):
        finished_tasks[0].uuid = 1
        finished_tasks[0].user = UserFactory.create(username="******")
        finished_tasks[0].save()

        request = rf.get(reverse("task-delete", kwargs={"uuid": 1}))
        request.user = user
        request.session = "session"
        request._messages = FallbackStorage(request)
        task_delete_view = TaskDeleteView.as_view()

        pytest.raises(Http404, task_delete_view, request, uuid=1)
    def test_dont_remove_an_unfinished_task(self, rf, user, unfinished_tasks):
        unfinished_tasks[0].uuid = "7f1741b8-6cbd-4de7-b324-8840d643e08a"
        unfinished_tasks[0].save()

        request = rf.get(reverse("task-delete", kwargs={"uuid": 2}))
        request.user = user
        request.session = "session"
        request._messages = FallbackStorage(request)

        task_delete_view = TaskDeleteView.as_view()

        pytest.raises(Http404, task_delete_view, request, uuid=2)