Files

33 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

# 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.