Я пытаюсь смоделировать sqlalchemy session.add так, чтобы при вставке session.add (order) и его фиксации он возвращал мне order.orderId, который я буду использовать для дальнейшего расширения тестового примера.
session.add(order)
session.commit()
return order.orderId
У меня есть сессия sessionMaker, т. Е. mocker.patch.object(file_name, "create_pgdb_engine")
, которая возвращает меня, но я получаю сообщение об ошибке, например
Экземпляр имеет идентификационный ключ NULL.Если это автоматически сгенерированное значение, убедитесь, что таблица базы данных позволяет генерировать новые значения первичного ключа и что сопоставленный объект Column настроен на ожидание этих сгенерированных значений.Также убедитесь, что этот flush () не происходит в неподходящее время, например, в событии order ().