Как проверить загрузку пути в Django unittest?

Как найти полный URL-адрес статического медиафайла, размещенного на тестовом сервере, внутри унитеста Django?

Я пытаюсь написать тест для пользовательского процесса, который загружает медиафайл и выполняет некоторую обработку. Код должен быть способен загружать произвольный URL, не размещенный у меня, но для целей теста я просто пытаюсь проверить функциональность загрузки с локальным статическим файлом.

Однако, попытки библиотеки requests получить доступ к любым URL, якобы размещенным на тестовом сервере, приводят к ошибке:

HTTPConnectionPool(host='localhost', port=8082): Max retries exceeded with url: /static/mydata.zip (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fe7a2ff8bb0>: Failed to establish a new connection: [Errno 111] Connection refused'))

Эти ответы предлагают URL, который я использую, может быть http://testserver/static/mydata.zip или http:///localhost:8082/static/mydata.zip, но ни один из них не работает.

Что я делаю неправильно? Какой URL я должен использовать?

Если я запускаю сервер dev с localhost:8000, то могу подтвердить, что URL http://localhost:8000/static/mydata.zip работает. Сам файл настроен на корректное обслуживание. Однако этот URL недоступен во время теста.

Вернуться на верх