async def test_penalize(grpc_stub): request = eda_games_pb2.Idgame(idgame='0001') response = await grpc_stub.Penalize(request) assert response.game_id == 'Player 1' assert response.current_player == 'Player 2' assert struct_to_dict(response.turn_data) == {'data': 'turn_data'} assert struct_to_dict(response.play_data) == {'data': 'play_data'}
def from_protobuf_game_state_response( game_state_response: eda_games_pb2.GameStateResponse, ) -> 'GameState': return GameState( game_state_response.game_id, game_state_response.current_player, struct_to_dict(game_state_response.turn_data), struct_to_dict(game_state_response.play_data), )
async def test_execute_action(grpc_stub): request = eda_games_pb2.ExecuteActionRequest() request.idgame = '0001' request.data.update({ 'action': 'move', 'data': { 'from_row': 1, 'to_row': 2, }, }) response = await grpc_stub.ExecuteAction(request) assert response.game_id == 'Player 1' assert response.current_player == 'Player 2' assert struct_to_dict(response.turn_data) == {'data': 'turn_data'} assert struct_to_dict(response.play_data) == {'data': 'play_data'}
async def test_create_game(grpc_stub): request = eda_games_pb2.CreateGameRequest() request.players.extend(['Player 1', 'Player 2']) response = await grpc_stub.CreateGame(request) assert response.idgame == '0001' assert response.current_player == 'Player 1' assert struct_to_dict(response.turn_data) == {'data': 'turn_data'}
def from_protobuf_game_start_response( game_start_response: eda_games_pb2.GameStartResponse, ) -> 'GameStart': return GameStart( game_start_response.idgame, game_start_response.current_player, struct_to_dict(game_start_response.turn_data), )