Тестирование Django, нужны приспособления для картинки

Итак, я делаю юнит-тесты для конкретного приложения Django. Находясь в среде тестирования, я в основном создаю новую базу данных со своими собственными данными.

В обычной среде без тестирования я загружаю страницу с данными человека. Когда это происходит, отправляется сигнал, и он извлекает изображение человека (которое находится в другом приложении) и некоторые другие определенные данные (которые также находятся в другом приложении).

Поэтому в своем тестировании я использовал фикстуры для получения всех соответствующих данных о людях, которых я создал в тестовой базе данных. Но я не могу понять, как это сделать с картинками... Могу ли я создать две партии "светильников"?

Первый тест, который я пробую, очень прост

resp = self.client.get(reverse('person_detail', kwargs={'id': 'blobby'}))
self.assertEqual(resp.status_code, 200)

Таким образом, «person_detail» — это именованный URL-адрес, который у меня есть, и он успешно получает «другие данные» с помощью приборов, но мне каким-то образом это нужно, чтобы получить изображение, так как мои тесты терпят неудачу с сообщением «Запрос соответствия изображения не существует» . Даже просто дать всем людям из моей тестовой базы данных изображение по умолчанию было бы здорово. У кого-нибудь есть идеи о том, как подойти к этому? Картинки сохраняются в файл...


person user2564502    schedule 29.08.2013    source источник


Ответы (1)


Включите в свой класс TestCase функцию setUp(), которая извлекает картинки для всех. (https://docs.djangoproject.com/en/dev/topics/testing/overview/)

person jcfollower    schedule 29.08.2013
comment
Итак, это кажется разумным, но как я могу сообщить Django о местонахождении файла? Я просто создаю экземпляр моей модели Pic (один из файлов которого предположительно является местоположением в файле - когда я это делаю, я получаю сообщение об отказе в доступе, так что, возможно, это другая проблема) - person user2564502; 30.08.2013
comment
Правильно, вы можете создавать экземпляры модели Pic и сохранять их (в тестовую базу данных). - person jcfollower; 30.08.2013