예제 #1
0
파일: conftest.py 프로젝트: 0x647262/server
async def rating_service(database, player_service):
    service = RatingService(database, player_service)
    await service.initialize()

    yield service

    await service.shutdown()
예제 #2
0
async def mock_rating(database, mock_players):
    service = RatingService(database, mock_players)
    await service.initialize()

    yield service

    await service.shutdown()
예제 #3
0
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()
예제 #4
0
async def semiinitialized_service(database, player_service):
    service = RatingService(database, player_service)
    await service.update_data()
    return service
예제 #5
0
def uninitialized_service(database, player_service):
    return RatingService(database, player_service)
예제 #6
0
async def rating_service(database, player_service):
    service = RatingService(database, player_service)
    await service.initialize()
    yield service
    service.kill()