Files
Barış Keserandgoogle-labs-jules[bot] a2e3f28344 Add missing tests for badge system strategies to reach 100% test coverage (#315)
- Fixed syntax error in `users/tests/test_genre_savant_badge.py`
- Implemented `users/tests/test_chat_badges.py`
- Added tests for `BadgeStrategy` base class methods.
- Added extensive `users/tests/test_badge_system_remaining.py` tests that covered all remaining cache hit, miss, and logic code branches for `ReviewBadgeStrategy`, `WatchTimeBadgeStrategy`, `AccountBadgeStrategy`, `ConsistencyBadgeStrategy`, `CompletionBadgeStrategy`, `CommunityBadgeStrategy`, `GenreBadgeStrategy`, and `SpecificGenreBadgeStrategy`.
- Cleaned up unreachable code in `GenreBadgeStrategy.get_anime_ids()` that prevented reaching 100% test coverage.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-03-22 12:17:58 +00:00

10 lines
1.1 KiB
Markdown

1. **Analyze Code Coverage**: Discovered that `.jules/development-plan.md` requested 100% unit test coverage for `users/badge_system.py` logic. Checked the current coverage to verify the missing lines.
2. **Add missing unit tests**:
- Fix the syntax error in `users/tests/test_genre_savant_badge.py`.
- Add `users/tests/test_chat_badges.py` to cover `ChatBadgeStrategy`.
- Add `users/tests/test_badge_strategy_base.py` for abstract base class methods.
- Add `users/tests/test_badge_system_remaining.py` to cover code branches for `ReviewBadgeStrategy`, `WatchTimeBadgeStrategy`, `AccountBadgeStrategy`, cache hits and misses for `ConsistencyBadgeStrategy`, `CompletionBadgeStrategy`, `CommunityBadgeStrategy`, `GenreBadgeStrategy`, and `SpecificGenreBadgeStrategy`.
3. **Verify tests pass**: Run `pytest --cov=users.badge_system --cov-report=term-missing` again to verify 100% test coverage.
4. **Complete pre-commit steps**: Complete pre-commit steps to ensure proper testing, verification, review, and reflection are done.
5. **Commit and Submit**: Push the branch for review.