Пример #1
0
def test_game_session_request_pickups_one_action(
        mock_session_description: PropertyMock,
        mock_get_resource_database: MagicMock,
        mock_get_pickup_target: MagicMock, flask_app, two_player_session,
        echoes_resource_database):
    # Setup
    sio = MagicMock()
    sio.get_current_user.return_value = database.User.get_by_id(1234)

    pickup = PickupEntry(
        "A", 1, ItemCategory.TEMPLE_KEY, ItemCategory.KEY,
        (ConditionalResources(None, None,
                              ((echoes_resource_database.item[0], 1), )), ))
    mock_get_pickup_target.return_value = PickupTarget(pickup=pickup, player=0)
    mock_get_resource_database.return_value = echoes_resource_database

    # Run
    result = game_session.game_session_request_pickups(sio, 1)

    # Assert
    mock_get_resource_database.assert_called_once_with(
        mock_session_description.return_value, 0)
    mock_get_pickup_target.assert_called_once_with(
        mock_session_description.return_value, 1, 0)
    assert result == [{'provider_name': 'Other Name', 'pickup': '6c8P51ON~'}]
Пример #2
0
def test_game_session_request_pickups_one_action(
        mock_session_description: PropertyMock,
        mock_get_resource_database: MagicMock,
        mock_get_pickup_target: MagicMock, flask_app, two_player_session,
        echoes_resource_database):
    # Setup
    sio = MagicMock()
    sio.get_current_user.return_value = database.User.get_by_id(1234)

    pickup = PickupEntry("A",
                         PickupModel(echoes_resource_database.game_enum,
                                     "AmmoModel"),
                         ItemCategory.TEMPLE_KEY,
                         ItemCategory.KEY,
                         progression=((echoes_resource_database.item[0], 1), ))
    mock_get_pickup_target.return_value = PickupTarget(pickup=pickup, player=0)
    mock_get_resource_database.return_value = echoes_resource_database

    # Run
    result = game_session.game_session_request_pickups(sio, 1)

    # Assert
    mock_get_resource_database.assert_called_once_with(
        mock_session_description.return_value, 0)
    mock_get_pickup_target.assert_called_once_with(
        mock_session_description.return_value, 1, 0)
    assert result == {
        "game":
        "prime2",
        "pickups": [{
            'provider_name': 'Other Name',
            'pickup': 'C@fSK*4Fga_C{94xPb='
        }]
    }
Пример #3
0
def test_game_session_request_pickups_observer(flask_app, clean_database):
    # Setup
    user = database.User.create(id=1234, discord_id=5678, name="The Name")
    session = database.GameSession.create(name="Debug", creator=user, state=GameSessionState.IN_PROGRESS)
    database.GameSessionMembership.create(user=user, session=session, row=None, admin=False)

    sio = MagicMock()
    sio.get_current_user.return_value = user

    # Run
    result = game_session.game_session_request_pickups(sio, 1)

    # Assert
    assert result == []
Пример #4
0
def test_game_session_request_pickups_missing_membership(clean_database):
    with pytest.raises(peewee.DoesNotExist):
        game_session.game_session_request_pickups(MagicMock(), 1)