Я пишу несколько юнит-тестов для приложения. Одна из особенностей этого приложения заключается в том, что оно позволяет пользователю загружать видео на сервер (или S3, в зависимости от конфигурации).
У меня возникают трудности с проведением значимого модульного теста дляэто. Итак, вопрос двоякий. Во-первых, какой надежный способ проверить эту функциональность?
Во-вторых, следующий тест не пройден, поскольку запись videofile
в словаре является строкой. Сделав распечатки, я вижу, что при реальной загрузке он на самом деле имеет тип <class django.db.models.fields.files.FieldFile>
. Как можно создать это в тесте, чтобы типы, аналогичные реальной загрузке через браузер?
class VideoFormTest(TestCase):
def test_upload_form_valid(self):
form = VideoForm(data={'title':"Test Video Title", 'videofile':"videos/navigator.mp4"})
self.assertTrue(form.is_valid())