Тестирование этого файла было загружено в Django - PullRequest
0 голосов
/ 07 ноября 2019

Я пишу несколько юнит-тестов для приложения. Одна из особенностей этого приложения заключается в том, что оно позволяет пользователю загружать видео на сервер (или 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())
...