Exemple #1
0
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
Exemple #2
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
Exemple #3
0
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())