Ejemplo n.º 1
0
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'}
Ejemplo n.º 2
0
 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),
     )
Ejemplo n.º 3
0
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'}
Ejemplo n.º 4
0
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'}
Ejemplo n.º 5
0
 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),
     )