def test_agent_shutdown(nsproxy): """ An agent must unregister itself before shutting down. """ agent = AgentProcess('a0', nsproxy.addr()) agent.start() a0 = Proxy('a0', nsproxy.addr()) a0.run() assert 'a0' in nsproxy.list() a0.shutdown() agent.join() assert 'a0' not in nsproxy.list()
def test_nameserver_list(nsproxy): """ A simple test that checks the correct creation of a name server. """ agents = nsproxy.list() name = 'Pyro.NameServer' assert len(agents) == 1 assert list(agents.keys())[0] == name assert agents[name] == 'PYRO:%s@%s' % (name, nsproxy.addr())
def test_nameserver_proxy_list(nsproxy): """ Verify new agents get registered in the nameserver. """ run_agent('a0', nsproxy.addr()) run_agent('a1', nsproxy.addr()) # List registered agents agent_list = nsproxy.list() assert 'a0' in agent_list assert 'a1' in agent_list
def test_nameserver_environ(nsproxy): """ When starting a nameserver, a environment variable should be set to ease the process of running new agents. """ assert str(nsproxy.addr()) == os.environ.get('OSBRAIN_NAMESERVER_ADDRESS') run_agent('a0') run_agent('a1') # List registered agents agent_list = nsproxy.list() assert 'a0' in agent_list assert 'a1' in agent_list