Исправьте функцию sqlalchemy now (), чтобы запустить тест, как если бы это было через 2 часа в будущем

#python #time #sqlalchemy #pytest

Вопрос:

Я пытаюсь протестировать запрос через два часа в будущем. Запрос выглядит примерно так:

сессия.запрос(<Таблица>).фильтр(<Таблица><Таблица>.<Таблица><столбец времени> <столбец времени>>= функция.сейчас())

В своем тесте я пытаюсь исправить функцию sqlalchemy для тестирования, что-то вроде:

с исправлением(«sqlalchemy.sql.func.now», <исправление>):

Сначала я пытался использовать временные интервалы, но теперь я понимаю, что sqlalchemy.sql.func.now() просто возвращает «сейчас()» для включения в запрос. Есть ли какой-нибудь способ исправить это? В качестве альтернативы, есть ли лучший способ запустить тестовый/sqlalchemyquery, как если бы это было через 2 часа в будущем?