Skip to content

test: покрытие missing-secret warning в BaseMaxWebhook#110

Merged
love-apples merged 1 commit intolove-apples:mainfrom
bish-x:test/webhook-secret-warning
Apr 14, 2026
Merged

test: покрытие missing-secret warning в BaseMaxWebhook#110
love-apples merged 1 commit intolove-apples:mainfrom
bish-x:test/webhook-secret-warning

Conversation

@bish-x
Copy link
Copy Markdown
Contributor

@bish-x bish-x commented Apr 14, 2026

Описание

После слияния #92 в webhook/base.py:50 проверка отсутствия секрета имеет вид:

if not self.secret:
    logger_dp.warning(...)

Текущий tests/test_coverage_gaps.py покрывает TestSubscribeWebhookHttpWarning, но не покрывает этот путь. Добавляю TestBaseMaxWebhookSecretWarning с тремя кейсами:

Использует AiohttpMaxWebhook как конкретную реализацию (BaseMaxWebhook абстрактный).

Контекст

В закрытом #95 был похожий тест, но он не покрывал secret="". Этот PR закрывает оставшийся пробел.

Тестирование

  • 3/3 новых теста проходят
  • весь tests/test_coverage_gaps.py: 23/23 passed
  • ruff check / ruff format --check — без замечаний

Добавлен класс TestBaseMaxWebhookSecretWarning в tests/test_coverage_gaps.py
с тремя кейсами для проверки `if not self.secret` в webhook/base.py:50:

- secret=None — warning должен сработать
- secret="" — warning должен сработать (edge case, который и был
  причиной перехода с `is None` на `not self.secret` в love-apples#92)
- secret="my-secret" — warning должен молчать

Покрывает оставшийся непокрытый путь после слияния PR love-apples#92.
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 14, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@love-apples love-apples merged commit 17e21e9 into love-apples:main Apr 14, 2026
13 checks passed
bish-x added a commit to bish-x/maxapi that referenced this pull request Apr 14, 2026
Подтянуты PR из upstream: love-apples#93 (FSM), love-apples#96 (download_file),
love-apples#101 (fetch user/chat), love-apples#105 (ClipboardButton), love-apples#109 (share payload),
love-apples#110 (webhook secret warning).

Конфликт в tests/test_types.py: принят upstream-стиль (явный
update_type, разнесённые assert). Сохранены доп. тесты
test_get_ids_ignores_inviter_id / test_get_ids_ignores_admin_id —
их purpose именно цель PR love-apples#94 (не путать inviter_id/admin_id с
user.user_id).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants