From 008519594191e692b4895ecdf50f2b0c2514fd5c Mon Sep 17 00:00:00 2001 From: Kenik Date: Sat, 5 Sep 2026 14:54:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D0=BF=D0=BE=D0=BC=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=D0=BB=D0=BA=D0=B8:=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BD=D0=B2=D0=B5=D1=80=D1=82=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=B5=D0=BD=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B2=D0=B8=D1=81=D0=B5=D1=82=D1=8C=20=D0=BE=D1=82=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=8F=D1=81=D0=B0=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit По ревью Task 5: test_reminder_creation_converts_author_local_time_to_server сравнивал результат с server_utc_offset_hours() самой машины, на которой запускается тест. Так как сервер в этом окружении сам в UTC+3 — совпадающем с поясом автора в тесте, — разница смещений была 0, и тест проходил бы даже если бы конвертация вообще не выполнялась. Фикс: подменяем server_utc_offset_hours на фиксированное значение (0), заведомо отличное от пояса автора (3), чтобы тест реально ловил регрессию независимо от машины. Co-Authored-By: Claude Sonnet 5 --- tests/test_flow.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/test_flow.py b/tests/test_flow.py index a49a29d..4930e03 100644 --- a/tests/test_flow.py +++ b/tests/test_flow.py @@ -1,5 +1,4 @@ import bot -import reminders from datetime import datetime, timedelta @@ -464,6 +463,10 @@ def test_reminder_creation_converts_author_local_time_to_server(app, monkeypatch admin = 80007 monkeypatch.setattr(bot.config, "ADMIN_IDS", [admin]) bot.db.set_admin_tz_offset(admin, 3) # пояс уже задан — гейт не мешает + # Фиксируем "серверный" пояс отдельно от пояса автора (0 != 3), чтобы тест + # не проходил случайно из-за совпадения с реальным поясом машины, где он + # запускается — иначе он ничего не проверял бы, если сервер сам в UTC+3. + monkeypatch.setattr(bot, "server_utc_offset_hours", lambda: 0) app.handle_message(admin, "⏰ Напоминалки") app.handle_message(admin, "➕ Добавить") @@ -474,7 +477,7 @@ def test_reminder_creation_converts_author_local_time_to_server(app, monkeypatch rows = bot.db.get_active_reminders() stored = datetime.strptime(rows[0]["remind_at"], "%Y-%m-%d %H:%M:%S") - server_offset = reminders.server_utc_offset_hours() + server_offset = 0 expected = datetime(2099, 6, 1, 9, 0) + timedelta(hours=(server_offset - 3)) assert stored == expected