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~'}]
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=' }] }
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 == []
def test_game_session_request_pickups_missing_membership(clean_database): with pytest.raises(peewee.DoesNotExist): game_session.game_session_request_pickups(MagicMock(), 1)