async def rating_service(database, player_service): service = RatingService(database, player_service) await service.initialize() yield service await service.shutdown()
async def mock_rating(database, mock_players): service = RatingService(database, mock_players) await service.initialize() yield service await service.shutdown()
async def rating_service(database, player_service): mock_service = RatingService(database, player_service) mock_service._persist_rating_changes = CoroutineMock() mock_ratings = {} def set_mock_rating(player_id, rating_type, rating): nonlocal mock_ratings nonlocal mock_service mock_service._logger.debug( f"Set mock {rating_type} rating for player {player_id}: {rating}") mock_ratings[(player_id, rating_type)] = rating def get_mock_rating(*args, **kwargs): nonlocal mock_ratings nonlocal mock_service player_id, rating_type = args value = mock_ratings.get((player_id, rating_type), Rating(1500, 500)) mock_service._logger.debug( f"Retrieved mock {rating_type} rating for player {player_id}: {value}" ) return value mock_service.set_mock_rating = set_mock_rating mock_service._get_player_rating = CoroutineMock(wraps=get_mock_rating) await mock_service.initialize() yield mock_service mock_service.kill()
async def semiinitialized_service(database, player_service): service = RatingService(database, player_service) await service.update_data() return service
def uninitialized_service(database, player_service): return RatingService(database, player_service)
async def rating_service(database, player_service): service = RatingService(database, player_service) await service.initialize() yield service service.kill()