Ejemplo n.º 1
0
def test_rpc_communicator_initialize_timeout(mock_impl, mock_grpc_server):
    comm = RpcCommunicator(timeout_wait=0.25)
    comm.unity_to_external.parent_conn.poll.return_value = None
    input = UnityInputProto()
    # Expect a timeout
    with pytest.raises(UnityTimeOutException):
        comm.initialize(input)
    comm.unity_to_external.parent_conn.poll.assert_called()
Ejemplo n.º 2
0
def test_rpc_communicator_initialize_callback(mock_impl, mock_grpc_server):
    def callback():
        raise UnityEnvironmentException

    comm = RpcCommunicator(timeout_wait=0.25)
    comm.unity_to_external.parent_conn.poll.return_value = None
    input = UnityInputProto()
    # Expect a timeout
    with pytest.raises(UnityEnvironmentException):
        comm.initialize(input, poll_callback=callback)
    comm.unity_to_external.parent_conn.poll.assert_called()
Ejemplo n.º 3
0
 def _wrap_unity_input(rl_input: UnityRLInputProto) -> UnityInputProto:
     result = UnityInputProto()
     result.rl_input.CopyFrom(rl_input)
     return result
Ejemplo n.º 4
0
 def _send_academy_parameters(
     self, init_parameters: UnityRLInitializationInputProto
 ) -> UnityOutputProto:
     inputs = UnityInputProto()
     inputs.rl_initialization_input.CopyFrom(init_parameters)
     return self._communicator.initialize(inputs)
Ejemplo n.º 5
0
def test_rpc_communicator_initialize_OK(mock_impl, mock_grpc_server):
    comm = RpcCommunicator(timeout_wait=0.25)
    comm.unity_to_external.parent_conn.poll.return_value = True
    input = UnityInputProto()
    comm.initialize(input)
    comm.unity_to_external.parent_conn.poll.assert_called()