I have a DRF POST
endpoint that accepts some data + image, my question is how can I test this endpoint using something like Pytest, I'm facing a prob with sending images as a JSON
, I tried to use PIL but didn't work.
serializer
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()
test
@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'