def test_nameserver_proxy_shutdown_agents(nsproxy): """ Shutdown agents registered in a name server from a name server proxy. """ run_agent('Agent0', nsaddr=nsproxy.addr()) run_agent('Agent1', nsaddr=nsproxy.addr()) nsproxy.shutdown_agents() assert len(nsproxy.agents()) == 0
def test_nameserver_agents(nsproxy): """ Test the agents() method, which should return a list with the names of the registered agents. """ # No agents registered agents = nsproxy.agents() assert len(agents) == 0 # One agent registered run_agent('Agent0') agents = nsproxy.agents() assert len(agents) == 1 # Two agents registered run_agent('Agent1') agents = nsproxy.agents() assert len(agents) == 2 assert 'Agent0' in agents assert 'Agent1' in agents
def test_agent_auto_generated_name(nsproxy): """ If an agent is initialized without a name, a globally unique one must be auto generated for it. """ count = 10 names = set([run_agent().get_attr('name') for x in range(count)]) assert all(isinstance(name, str) for name in names) assert len(names) == count assert names == set(nsproxy.agents())