Отправьте изображение в формате 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'
Вернуться на верх