Как создать правильный временный образ с помощью PIL для django pytest?
У меня проблема с размещением созданного PIL изображения на pytest. Сериализатор не позволяет опубликовать созданное изображение. Он показывает, что переданный файл пуст, а также показывает операцию ввода-вывода на закрытом файле.
Вот моя функция PIL:-
def generate_test_image():
image = Image.new('RGB', (100, 100))
tmp_file = NamedTemporaryFile(suffix='.jpg')
image.save(tmp_file)
tmp_file.seek(0)
return tmp_file
def test_update_avatar_success(self, user, authenticated_client):
# given
photo = generate_test_image()
photo.seek(0)
# request_body = {"avatar": SimpleUploadedFile("test_avatar.jpg", b"dummy_data", content_type="image/jpeg")}
request_body = {'avatar': photo}
response = authenticated_client.put(self.url, request_body, format="multipart")
# then
pytest.set_trace()
assert response.status_code == status.HTTP_200_OK
data = json.loads(response.content)