Commit Graph

2 Commits

Author SHA1 Message Date
1d86bf1bbd fix: eliminate all test suite warnings - Issue #129
Comprehensive fix for test suite warnings across multiple issue test files:

### SQLite3 Date Adapter Warnings (Python 3.12)
- Fixed 101 warnings in Issue 113 (activity_tracker.py)
- Fixed 55 warnings in Issue 114 (allocation_engine.py)
- Fixed 148 warnings in Issue 122 (worktime_tracker.py + test file)
- Fixed 18 warnings in Issue 124 (day_wrapup_commands.py + worktime_tracker.py)

### Pytest-asyncio Configuration
- Added asyncio_default_fixture_loop_scope = function to pytest.ini
- Eliminates pytest-asyncio deprecation warning

### Runtime Warnings for Unawaited Coroutines
- Fixed 2 warnings in Issue 59 (gitea plugin async mocking)
- Enhanced AsyncTestCase with better coroutine cleanup
- Improved async mock management in test utilities

### Technical Changes
- Convert Python date/datetime objects to ISO strings before SQLite queries
- Use .isoformat() with defensive hasattr() checks for backward compatibility
- Simplified async test mocking to avoid coroutine creation
- Enhanced cleanup_async_mocks() function for comprehensive cleanup

### Results
- Before: ~324 warnings across test suite
- After: 0 warnings - completely clean test suite
- All 216+ tests pass with zero warning noise

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 02:11:28 +02:00
458f9e6414 feat: implement daily worktime tracking and cost distribution system (issue #122)
- Add comprehensive WorktimeTracker service with worktime estimation and cost distribution
- Implement full CLI interface with log, list, daily, estimate, distribute, report, delete, update commands
- Support flexible duration parsing (90, 1h30m, 2.5h) and time tracking with start/end times
- Add worktime estimation with equal and activity-based distribution methods
- Implement proportional cost distribution based on actual time spent on issues
- Create worktime database schema with entries, summaries, and cost distribution logging
- Add 24 comprehensive test cases covering all functionality with integration tests
- Support multiple output formats (table/JSON) and comprehensive reporting features
- Enable precise cost allocation per minute with audit trail for financial tracking

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 03:25:14 +02:00