Тест яичек больше не зависит от часового пояса раннера

В CI дата бралась из локального времени раннера (UTC), а событие проверяется по Europe/Moscow — вблизи полуночи тест падал на ровном месте. Теперь окно для проверки берётся с запасом в сутки по московскому времени.
This commit is contained in:
MpakobecEx 2026-10-19 04:14:03 +05:00
parent ca0a6ba343
commit 46b4b48dd3
4 changed files with 12 additions and 6 deletions

View File

@ -145,7 +145,7 @@ make backup E=test # на домашнем сервере: ./scripts/clickho
## Версионирование ## Версионирование
- Единый источник версии — `common/version.py` (`__version__`), текущая — `0.4.10`. - Единый источник версии — `common/version.py` (`__version__`), текущая — `0.4.11`.
- Схема — SemVer-подобная (`MAJOR.MINOR.PATCH`); git-тег = `v` + версия (`v0.1`). - Схема — SemVer-подобная (`MAJOR.MINOR.PATCH`); git-тег = `v` + версия (`v0.1`).
- Docker-образы тегируются версией (Блок 2), события ClickHouse получают `bot_version` (Блок 3). - Docker-образы тегируются версией (Блок 2), события ClickHouse получают `bot_version` (Блок 3).
- Выпуск: изменить `common/version.py` → коммит → аннотированный тег `vX.Y` → `git push --tags`. - Выпуск: изменить `common/version.py` → коммит → аннотированный тег `vX.Y` → `git push --tags`.

View File

@ -7,4 +7,4 @@
from __future__ import annotations from __future__ import annotations
__version__ = "0.4.10" __version__ = "0.4.11"

View File

@ -2,8 +2,9 @@
from __future__ import annotations from __future__ import annotations
from datetime import UTC, date, datetime from datetime import UTC, datetime, timedelta
from typing import Any from typing import Any
from zoneinfo import ZoneInfo
import pytest import pytest
from fastapi.testclient import TestClient from fastapi.testclient import TestClient
@ -165,8 +166,13 @@ def test_eggs_hidden_outside_event(fake_repo: dict[str, Any], client_factory) ->
def test_eggs_visible_during_event(fake_repo: dict[str, Any], client_factory, settings_factory) -> None: def test_eggs_visible_during_event(fake_repo: dict[str, Any], client_factory, settings_factory) -> None:
today = date.today() today = datetime.now(ZoneInfo("Europe/Moscow")).date()
client = client_factory(settings=settings_factory(egg_event_start=today, egg_event_end=today)) client = client_factory(
settings=settings_factory(
egg_event_start=today - timedelta(days=1),
egg_event_end=today + timedelta(days=1),
)
)
assert "Яички" in client.get("/users/42").text assert "Яички" in client.get("/users/42").text

View File

@ -7,4 +7,4 @@ from common import __version__
def test_version_is_set(): def test_version_is_set():
assert __version__ assert __version__
assert __version__ == "0.4.10" assert __version__ == "0.4.11"