Тест яичек больше не зависит от часового пояса раннера
CI / lint-test (push) Successful in 14s Details
CI / build-push (push) Successful in 53s Details

В CI дата бралась из локального времени раннера (UTC), а событие проверяется по Europe/Moscow — вблизи полуночи тест падал на ровном месте. Теперь окно для проверки берётся с запасом в сутки по московскому времени.
This commit is contained in:
MpakobecEx 2026-10-19 04:14:03 +05:00
parent ca0a6ba343
commit ebdd0b3726
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`).
- Docker-образы тегируются версией (Блок 2), события ClickHouse получают `bot_version` (Блок 3).
- Выпуск: изменить `common/version.py` → коммит → аннотированный тег `vX.Y` → `git push --tags`.

View File

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

View File

@ -2,8 +2,9 @@
from __future__ import annotations
from datetime import UTC, date, datetime
from datetime import UTC, datetime, timedelta
from typing import Any
from zoneinfo import ZoneInfo
import pytest
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:
today = date.today()
client = client_factory(settings=settings_factory(egg_event_start=today, egg_event_end=today))
today = datetime.now(ZoneInfo("Europe/Moscow")).date()
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

View File

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