- Created ServiceConfig for dependency configuration - Created Abstract interfaces (Protocols) for mocking - Created MockPlayerRepository, MockTeamRepository, MockCacheService - Refactored BaseService and PlayerService to accept injectable dependencies - Added pytest configuration and unit tests - Tests can run without real database (uses mocks) Benefits: - Unit tests run in seconds without DB - Easy to swap implementations - Clear separation of concerns
12 lines
149 B
Plaintext
12 lines
149 B
Plaintext
fastapi
|
|
uvicorn
|
|
peewee==3.13.3
|
|
python-multipart
|
|
numpy<2.0.0
|
|
pandas
|
|
psycopg2-binary>=2.9.0
|
|
requests
|
|
redis>=4.5.0
|
|
pytest>=7.0.0
|
|
pytest-asyncio>=0.21.0
|