Esempio n. 1
0
def test_agent_address_explicit_serializer():
    """
    Test basic AgentAddress operations: initialization, equivalence and
    basic methods when an explicit serializer is used.
    """
    address = AgentAddress('ipc', 'addr', 'PUSH', 'server', 'raw')
    # Equivalence
    assert address == AgentAddress('ipc', 'addr', 'PUSH', 'server', 'raw')
    assert not address == 'foo'
    assert address != 'foo'
    # Basic methods
    assert address.twin() == AgentAddress('ipc', 'addr', 'PULL', 'client',
                                          'raw')
    assert address.twin() != AgentAddress('ipc', 'addr', 'PULL', 'client',
                                          'pickle')
Esempio n. 2
0
def test_agent_address_explicit_serializer():
    """
    Test basic AgentAddress operations: initialization, equivalence and
    basic methods when an explicit serializer is used.
    """
    address = AgentAddress('ipc', 'addr', 'PUSH', 'server', 'raw')
    # Equivalence
    assert address == AgentAddress('ipc', 'addr', 'PUSH', 'server', 'raw')
    assert not address == 'foo'
    assert address != 'foo'
    # Basic methods
    assert address.twin() == AgentAddress('ipc', 'addr', 'PULL', 'client',
                                          'raw')
    assert address.twin() != AgentAddress('ipc', 'addr', 'PULL', 'client',
                                          'pickle')
Esempio n. 3
0
def test_agentchannel_sync_pub():
    """
    Test basic SYNC_PUB AgentChannel operations: initialization, equivalence
    and basic methods.
    """
    sender = AgentAddress('ipc', 'addr0', 'PUB', 'server', 'pickle')
    receiver = AgentAddress('ipc', 'addr0', 'PULL', 'server', 'pickle')
    channel = AgentChannel('SYNC_PUB', sender=sender, receiver=receiver)
    # Equivalence
    assert channel == AgentChannel('SYNC_PUB', sender=sender,
                                   receiver=receiver)
    assert not channel == 'foo'
    assert channel != 'foo'
    # Basic methods
    assert channel.twin() == AgentChannel('SYNC_SUB', sender=receiver.twin(),
                                          receiver=sender.twin())
    # Other attributes
    assert hasattr(channel, 'uuid')
    assert channel.transport == 'ipc'
    assert channel.serializer == 'pickle'
Esempio n. 4
0
def test_agent_address():
    """
    Test basic AgentAddress operations: initialization, equivalence and
    basic methods.
    """
    address = AgentAddress('ipc', 'addr', 'PUSH', 'server', 'pickle')
    # Equivalence
    assert address == AgentAddress('ipc', 'addr', 'PUSH', 'server', 'pickle')
    assert not address == 'foo'
    assert address != 'foo'
    # Basic methods
    assert address.twin() == AgentAddress('ipc', 'addr', 'PULL', 'client',
                                          'pickle')
Esempio n. 5
0
def test_agentchannel_sync_pub():
    """
    Test basic SYNC_PUB AgentChannel operations: initialization, equivalence
    and basic methods.
    """
    sender = AgentAddress('ipc', 'addr0', 'PUB', 'server', 'pickle')
    receiver = AgentAddress('ipc', 'addr0', 'PULL', 'server', 'pickle')
    channel = AgentChannel('SYNC_PUB', sender=sender, receiver=receiver)
    # Equivalence
    assert channel == AgentChannel(
        'SYNC_PUB', sender=sender, receiver=receiver
    )
    assert not channel == 'foo'
    assert channel != 'foo'
    # Basic methods
    assert channel.twin() == AgentChannel(
        'SYNC_SUB', sender=receiver.twin(), receiver=sender.twin()
    )
    # Other attributes
    assert hasattr(channel, 'uuid')
    assert channel.transport == 'ipc'
    assert channel.serializer == 'pickle'
Esempio n. 6
0
def test_agent_address():
    """
    Test basic AgentAddress operations: initialization, equivalence and
    basic methods.
    """
    address = AgentAddress('ipc', 'addr', 'PUSH', 'server', 'pickle')
    # Equivalence
    assert address == AgentAddress('ipc', 'addr', 'PUSH', 'server', 'pickle')
    assert not address == 'foo'
    assert address != 'foo'
    # Basic methods
    assert address.twin() == AgentAddress('ipc', 'addr', 'PULL', 'client',
                                          'pickle')
Esempio n. 7
0
def test_agentchannel_async_rep():
    """
    Test basic ASYNC_REP AgentChannel operations: initialization, equivalence
    and basic methods.
    """
    receiver = AgentAddress('ipc', 'addr0', 'PULL', 'server', 'pickle')
    channel = AgentChannel('ASYNC_REP', receiver=receiver, sender=None)
    # Equivalence
    assert channel == AgentChannel('ASYNC_REP', receiver=receiver, sender=None)
    assert not channel == 'foo'
    assert channel != 'foo'
    # Basic methods
    assert channel.twin() == AgentChannel('ASYNC_REQ', sender=receiver.twin(),
                                          receiver=None)
    # Other attributes
    assert hasattr(channel, 'uuid')
    assert channel.transport == 'ipc'
    assert channel.serializer == 'pickle'
Esempio n. 8
0
def test_agentchannel_async_rep():
    """
    Test basic ASYNC_REP AgentChannel operations: initialization, equivalence
    and basic methods.
    """
    receiver = AgentAddress('ipc', 'addr0', 'PULL', 'server', 'pickle')
    channel = AgentChannel('ASYNC_REP', receiver=receiver, sender=None)
    # Equivalence
    assert channel == AgentChannel('ASYNC_REP', receiver=receiver, sender=None)
    assert not channel == 'foo'
    assert channel != 'foo'
    # Basic methods
    assert channel.twin() == AgentChannel(
        'ASYNC_REQ', sender=receiver.twin(), receiver=None
    )
    # Other attributes
    assert hasattr(channel, 'uuid')
    assert channel.transport == 'ipc'
    assert channel.serializer == 'pickle'