#python #time #sqlalchemy #pytest
Вопрос:
Я пытаюсь протестировать запрос через два часа в будущем. Запрос выглядит примерно так:
сессия.запрос(<Таблица>).фильтр(<Таблица><Таблица>.<Таблица><столбец времени> <столбец времени>>= функция.сейчас())
В своем тесте я пытаюсь исправить функцию sqlalchemy для тестирования, что-то вроде:
с исправлением(«sqlalchemy.sql.func.now», <исправление>):
Сначала я пытался использовать временные интервалы, но теперь я понимаю, что sqlalchemy.sql.func.now() просто возвращает «сейчас()» для включения в запрос. Есть ли какой-нибудь способ исправить это? В качестве альтернативы, есть ли лучший способ запустить тестовый/sqlalchemyquery, как если бы это было через 2 часа в будущем?