Skip to content

feat/scan-worker - #47

Merged
mshqq merged 3 commits into
mainfrom
feat/scan-worker
Aug 15, 2026
Merged

mshqq merged 3 commits into
mainfrom
feat/scan-worker

Conversation

@mshqq

@mshqq mshqq commented Aug 15, 2026

Copy link
Copy Markdown
Owner

Что сделано

Реализован фоновый запуск сканов и добавлены тестовые данные/покрытие

  • app/scanner/scan_worker.py - run_scan(app, scan_id) добавляет воркеру задачу worker_function и возвращает Future. Воркер клонирует репо, прогоняет правила, пишет найденные Finding в БД, переводит Scan.status по цепочке running -> done/failed, в finally чистит временную папку клона.
  • tests/conftest.py - общие фикстуры app, user, project, scan`.
  • tests/test_scan_worker.py - тест test_concurrent: гоняет run_scan, дожидается future.result(timeout=60), проверяет scan.status == "done" и наличие Finding с rule_id == "ENV_FILE_COMMITED".
  • scripts/create_test_data.py - скрипт создания локальных тестовых данных: юзер -> проект -> скан -> finding, для ручной проверки API.

Связанная задача

-

mshqq added 3 commits August 16, 2026 03:10
Реализует run_scan/worker_function: клонирование репо в фоновом потоке,
прогон правил, запись Scan/Finding, статусы running/done/failed.
Общие фикстуры app/user/project/scan + test_concurrent, проверяющий полный
цикл run_scan end-to-end с ожиданием future.result().
@mshqq
mshqq requested a review from Ripeeerr August 15, 2026 18:22
@mshqq mshqq self-assigned this Aug 15, 2026
@mshqq mshqq added enhancement New feature or request scanner labels Aug 15, 2026
@mshqq
mshqq merged commit 1baee31 into main Aug 15, 2026
1 check passed
@mshqq
mshqq deleted the feat/scan-worker branch August 15, 2026 18:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request scanner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants