Как создать правильный временный образ с помощью 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)
Вернуться на верх