У меня есть представление
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)