Python запросов с django .test. Отправьте запрос на django .test и получите запрос. ФАЙЛЫ - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть представление

def my_view(request):
    if request.method == 'POST':
        folder = request.POST.get('folder', '')
        for fname, file in request.FILES.items():
            save(folder, fname, file)
        return HttpResponse(status=200)
    return HttpResponse(status=400)

Я отправляю ответ, используя python lib запросы, подобные этому в производстве

requests.post(url='', data=post_data, files=files_to_send)

У меня есть request.FILES, и я могу сохранить его.

Теперь мне нужно сделать тесты. Если я пишу так, у меня нет файлов в запросе. ФАЙЛЫ.

class Test(TestCase):
    def test_1():
       response = self.client.post('http://127.0.0.1:8000', data={'folder': 'save_folder/'}, files=files_to_send)
       self.assertEqual(response.status, 200)

Как я могу отправить по почте файлы запроса и получить его на my_view в запросе. ФАЙЛЫ? Или как я могу использовать код, расположенный ниже на django .test?

import requests
requests.post(url=url, data=post_data, files=files_to_send)
...