Как мне установить запрос при использовании клиента от pytest-django - PullRequest
0 голосов
/ 08 мая 2019

Я использую клиент pytest-django.Для тестируемой функции требуется изображение в атрибуте FILE запроса.Я мог бы вызвать функцию напрямую, используя помощник "RequestFactory", но я хочу использовать клиент pytest-django.Есть ли способ сделать объект запроса на изменение, который клиент делает доступным для функции в тесте?т.е. я хочу добавить изображение. Пожалуйста, смотрите комментарий в коде.

def test_using_pytest_django_client(client):
    request_factory = RequestFactory()
    request = request_factory.post('/some-fake-url')
    with open('somepicture.png', 'rb') as test_image:
        uploaded_file = UploadedFile(test_image, content_type='image/png')
        request.FILES['1'] = uploaded_file

        endpoint = reverse('the-real-endpoint')
        # Need to somehow make the image available on the request
        # client.request = request does not work
        client.post(endpoint)
...