Тесты по модулям предметных областей

Пункт 12 ревью 2026-09-28 17:35 (docs/changes/026): tests/test_app.py
(936 строк) разнесён на test_security, test_devices, test_operations,
test_backups, test_events, test_ids_migrations, test_architecture; общие
хелперы — tests/helpers.py. Тела тестов не менялись (AST совпадает).
security.reset_all_failures() — фикстура сбрасывает счётчики попыток по
всем ключам, тесты не зависят от порядка.

Тесты: 36 из 36 полным прогоном, каждый модуль отдельно и в обратном
порядке; тест-линтер после переноса проверен мутацией.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ayurishchevandClaude Opus 5.5 committed 2026-09-28 21:30:23 +03:00
1 parent 5367cb5e9c
commit e1f197ccff
14 files changed
+1133 -995

No files matched your search

+1 -2
View File
@@ -23,8 +23,7 @@ def env(tmp_path, monkeypatch):
monkeypatch.setenv("ADMIN_USER", "admin") # не зависеть от реального .env
monkeypatch.setenv("ADMIN_PASSWORD", ADMIN_PASSWORD)
get_settings.cache_clear()
security.reset_failures("admin") # блокировки очистки журнала — в памяти процесса
security.reset_failures("login:testclient") # блокировки входа — в памяти процесса (IP TestClient по умолчанию)
security.reset_all_failures() # блокировки входа/очистки журнала — в памяти процесса, по всем ключам
backups.invalidate() # кэш списка бакета — модульное состояние, не должен переживать тест
db.init_db()
yield