def setup(self): """Initialise the test case.""" self.identity = Identity("name", address="my_key") self.agent_address = self.identity.address self.host = get_host() self.port = get_unused_tcp_port() self.api_spec_path = os.path.join( ROOT_DIR, "tests", "data", "petstore_sim.yaml" ) self.connection_id = HTTPServerConnection.connection_id self.protocol_id = PublicId.from_str("fetchai/http:0.4.0") self.configuration = ConnectionConfig( host=self.host, port=self.port, api_spec_path=self.api_spec_path, connection_id=HTTPServerConnection.connection_id, restricted_to_protocols=set([self.protocol_id]), ) self.http_connection = HTTPServerConnection( configuration=self.configuration, identity=self.identity, ) self.loop = asyncio.get_event_loop() self.loop.run_until_complete(self.http_connection.connect()) self.connection_address = str(HTTPServerConnection.connection_id) self._dialogues = HttpDialogues(self.connection_address) self.original_timeout = self.http_connection.channel.RESPONSE_TIMEOUT
def setup_server(self): """Set up server connection.""" self.server_agent_address = "server_agent_address" self.server_agent_identity = Identity( "agent running server", address=self.server_agent_address ) self.host = get_host() self.port = get_unused_tcp_port() self.connection_id = HTTPServerConnection.connection_id self.protocol_id = PublicId.from_str("fetchai/http:0.4.0") self.configuration = ConnectionConfig( host=self.host, port=self.port, api_spec_path=None, # do not filter on API spec connection_id=HTTPServerConnection.connection_id, restricted_to_protocols=set([self.protocol_id]), ) self.server = HTTPServerConnection( configuration=self.configuration, identity=self.server_agent_identity, ) self.loop = asyncio.get_event_loop() self.loop.run_until_complete(self.server.connect()) # skill side dialogues self._server_dialogues = HttpDialogues(self.server_agent_address)
def setup(self): """Initialise the class.""" self.address = get_host() self.port = get_unused_tcp_port() self.agent_identity = Identity("name", address="some string") configuration = ConnectionConfig( host=self.address, port=self.port, connection_id=HTTPClientConnection.connection_id, ) self.http_client_connection = HTTPClientConnection( configuration=configuration, identity=self.agent_identity) self.http_client_connection.loop = asyncio.get_event_loop()
def setup(self): """Initialise the class.""" self.address = get_host() self.port = get_unused_tcp_port() self.agent_identity = Identity("name", address="some string") self.agent_address = self.agent_identity.address configuration = ConnectionConfig( host=self.address, port=self.port, connection_id=HTTPClientConnection.connection_id, ) self.http_client_connection = HTTPClientConnection( configuration=configuration, identity=self.agent_identity) self.connection_address = str(HTTPClientConnection.connection_id) self.http_dialogs = HttpDialogues(self.agent_address)
def setup(self): """Initialise the class.""" self.host = get_host() self.port = get_unused_tcp_port() self.identity = Identity("", address="some string") self.path = "/webhooks/topic/{topic}/" self.loop = asyncio.get_event_loop() configuration = ConnectionConfig( webhook_address=self.host, webhook_port=self.port, webhook_url_path=self.path, connection_id=WebhookConnection.connection_id, ) self.webhook_connection = WebhookConnection( configuration=configuration, data_dir=MagicMock(), identity=self.identity, ) self.dialogues = HttpDialogues(self.identity.address)
def setup_server(self): """Set up server connection.""" self.server_agent_address = "server_agent_address" self.server_agent_identity = Identity( "agent running server", address=self.server_agent_address) self.host = get_host() self.port = get_unused_tcp_port() self.connection_id = HTTPServerConnection.connection_id self.protocol_id = HttpMessage.protocol_id self.configuration = ConnectionConfig( host=self.host, port=self.port, api_spec_path=None, # do not filter on API spec connection_id=HTTPServerConnection.connection_id, restricted_to_protocols=set([self.protocol_id]), ) self.server = HTTPServerConnection( configuration=self.configuration, identity=self.server_agent_identity, ) self.loop = asyncio.get_event_loop() self.loop.run_until_complete(self.server.connect()) # skill side dialogues def role_from_first_message( # pylint: disable=unused-argument message: Message, receiver_address: Address) -> BaseDialogue.Role: """Infer the role of the agent from an incoming/outgoing first message :param message: an incoming/outgoing first message :param receiver_address: the address of the receiving agent :return: The role of the agent """ return HttpDialogue.Role.SERVER self._server_dialogues = HttpDialogues( self.server_agent_address, role_from_first_message=role_from_first_message)