33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# Task: Alert refactor verification
|
|
|
|
## Goal
|
|
Run the full test suite and verify the alert refactor is complete and correct.
|
|
|
|
## Requirements
|
|
|
|
1. Run `pytest tests/test_alerts.py --tb=short -v` — all tests must pass
|
|
2. Run `pytest tests/ --tb=short -v` — no regressions in other test files
|
|
3. Verify `routers/alerts.py` is clean:
|
|
- No direct DB calls
|
|
- Uses `AlertService` for all data access
|
|
- Under 100 lines
|
|
4. Verify `services/alert_service.py` is clean:
|
|
- All methods are async
|
|
- Uses parameterized queries
|
|
- Under 200 lines
|
|
5. Verify the `check_all_alerts` endpoint still works (calls `check_sentiment_alerts` via background task)
|
|
|
|
## Acceptance Criteria
|
|
1. All alert tests pass (23 tests)
|
|
2. No regressions in other test files
|
|
3. Router file is clean and under 100 lines
|
|
4. Service file is clean and under 200 lines
|
|
|
|
## Files to Read
|
|
- `src/backend/routers/alerts.py`
|
|
- `src/backend/services/alert_service.py`
|
|
- `src/backend/tests/test_alerts.py`
|
|
|
|
## Notes
|
|
This is a verification-only task. No new code should be written unless a test fails, in which case fix the root cause and re-run.
|