Отправьте изображение в формате JSON с помощью Pytest
У меня есть конечная точка DRF POST
, которая принимает некоторые данные + изображение, мой вопрос в том, как я могу протестировать эту конечную точку, используя что-то вроде Pytest, я столкнулся с проблемой отправки изображений как JSON
, я пытался использовать PIL, но не сработало.
сериализатор
class CreateCategorySerializer(serializers.Serializer):
title = serializers.CharField(max_length=255)
description = serializers.CharField(max_length=500, required=False)
priority = serializers.IntegerField(default=0)
image = serializers.ImageField()
тест
@pytest.mark.django_db
def test_name_exist(authenticate_superuser, category):
data = {
"title": "CAT 1",
"description": "Description",
"priority": 20,
"image": "??"
}
response = authenticate_superuser.post(reverse('category_admin:create'), data=data)
assert response.status_code == status.HTTP_400_BAD_REQUEST
assert response.data['detail'] == 'This title already exists'