class TestMessaging(object): def setup(self): url = 'unix://\0one_test_socket/service' self.node1 = Node() self.node1.register(Namespace()) self.node1.serve(url) self.node2 = Node() self.proxy = self.node2.connect(url) def teardown(self): self.node2.shutdown() self.node1.shutdown() def test_req_rep(self): assert self.proxy.echo('test') == b'test passed' def test_exception(self): try: self.proxy.error() except RuntimeError: pass
from pyroute2.rpc import public from pyroute2.rpc import Node # define test echo server class Namespace(object): @public def echo(self, msg): return '%s passed' % (msg) # start server and client url = 'tcp://localhost:9824/service' node1 = Node() node1.register(Namespace()) node1.serve(url) node2 = Node() proxy = node2.connect(url) # request echo call print(proxy.echo('test')) node1.shutdown() node2.shutdown()
#!/usr/bin/python ''' Messaging node: "client" role ''' from pyroute2.rpc import Node node = Node() proxy = node.connect('tcp://localhost:9824') print(proxy.echo('test')) node.shutdown()
from pyroute2.rpc import public from pyroute2.rpc import Node # define test echo server class Namespace(object): @public def echo(self, msg): return '%s passed' % (msg) # start server and client url = 'tcp://localhost:9824/service' node1 = Node() node1.register(Namespace()) node1.serve(url) node2 = Node() proxy = node2.connect(url) # request echo call print(proxy.echo('test'))