baton/tests
Gros Frumos a2b38ef815 fix(BATON-007): add validate_bot_token() for startup detection and fix test mocks
- Add validate_bot_token() to backend/telegram.py: calls getMe on startup,
  logs ERROR if token is invalid (never raises per #1215 contract)
- Call validate_bot_token() in lifespan() after db.init_db() for early detection
- Update conftest.py make_app_client() to mock getMe endpoint
- Add 3 tests for validate_bot_token (200, 401, network error cases)

Root cause: CHAT_ID=5190015988 (positive) was wrong — fixed to -5190015988
on server per decision #1212. Group "Big Red Button" confirmed via getChat.
Service restarted.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 08:54:07 +02:00
..
__init__.py kin: BATON-002 [Research] UX Designer 2026-03-20 20:44:00 +02:00
conftest.py fix(BATON-007): add validate_bot_token() for startup detection and fix test mocks 2026-03-21 08:54:07 +02:00
test_arch_002.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_arch_003.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_arch_004.py kin: BATON-ARCH-014 Доработать ADR-002 и ADR-004 по замечаниям ревью 2026-03-20 22:05:04 +02:00
test_arch_009.py kin: BATON-ARCH-013 Добавить keep-alive механизм для предотвращения cold start 2026-03-20 21:14:32 +02:00
test_arch_012.py kin: BATON-ARCH-012 Добавить WEBHOOK_ENABLED флаг для локальной разработки 2026-03-20 21:03:45 +02:00
test_arch_013.py kin: BATON-SEC-007-backend_dev 2026-03-21 07:39:41 +02:00
test_arch_014.py kin: BATON-ARCH-014 Доработать ADR-002 и ADR-004 по замечаниям ревью 2026-03-20 22:05:04 +02:00
test_baton_005.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_baton_006.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_baton_007.py kin: BATON-007 При нажатии на кнопку происходит анимация и сообщение что сигнал отправлен, но в телеграм группу ничего не приходит. 2026-03-21 08:36:20 +02:00
test_db.py fix: исправить RuntimeError в aiosqlite — _get_conn как async context manager 2026-03-20 23:16:12 +02:00
test_models.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_register.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_sec_002.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_sec_003.py kin: BATON-SEC-003 Добавить аутентификацию на /api/signal 2026-03-21 08:16:46 +02:00
test_sec_006.py kin: BATON-SEC-003 Добавить аутентификацию на /api/signal 2026-03-21 08:16:46 +02:00
test_sec_007.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_signal.py kin: BATON-SEC-003-backend_dev 2026-03-21 08:12:01 +02:00
test_structure.py kin: BATON-ARCH-010 Написать unit-тесты бэкенда (tester FAILED без вывода) 2026-03-20 21:10:26 +02:00
test_telegram.py fix(BATON-007): add validate_bot_token() for startup detection and fix test mocks 2026-03-21 08:54:07 +02:00
test_webhook.py kin: BATON-002 [Research] UX Designer 2026-03-20 20:44:00 +02:00