Exemplo n.º 1
0
def get_multitest():
    """
    Creates and returns a new MultiTest instance to be added to the plan.
    The environment is a server and two clients connecting using the context
    functionality that retrieves host/port of the server after is started.

       ------------- client1
       |
    server
       |
       ------------- client2

    """
    test = MultiTest(name='OverTwoSessions',
                     suites=[FIXTestsuite()],
                     environment=[
                         FixServer(name='server',
                                   msgclass=FixMessage,
                                   codec=CODEC),
                         FixClient(name='client1',
                                   host=context('server', '{{host}}'),
                                   port=context('server', '{{port}}'),
                                   sender='TW',
                                   target='ISLD',
                                   msgclass=FixMessage,
                                   codec=CODEC),
                         FixClient(name='client2',
                                   host=context('server', '{{host}}'),
                                   port=context('server', '{{port}}'),
                                   sender='TW2',
                                   target='ISLD',
                                   msgclass=FixMessage,
                                   codec=CODEC)
                     ])
    return test
Exemplo n.º 2
0
def add_fix_test_two_clients():
    """
    docstring
    """
    test = MultiTest(
        name="FIX_two_clients",
        suites=[FIXMultiClient()],
        environment=[
            FixServer(name="server", msgclass=FixMessage, codec=codec),
            FixClient(
                name="client1",
                host=context("server", "{{host}}"),
                port=context("server", "{{port}}"),
                sender="TW",
                target="ISLD",
                msgclass=FixMessage,
                codec=codec,
            ),
            FixClient(
                name="client2",
                host=context("server", "{{host}}"),
                port=context("server", "{{port}}"),
                sender="TW2",
                target="ISLD",
                msgclass=FixMessage,
                codec=codec,
            ),
        ],
    )
    return test
Exemplo n.º 3
0
def fix_client(fix_server, mockplan):
    """Start and yield a TCP client driver."""

    client = FixClient(
        name="client",
        host=fix_server.host,
        port=fix_server.port,
        sender="TW",
        target="ISLD",
        msgclass=FixMessage,
        codec=CODEC,
    )
    client.parent = mockplan

    with client:
        yield client
Exemplo n.º 4
0
def get_multitest():
    """
    Creates and returns a new MultiTest instance to be added to the plan.
    The environment is a server and two clients connecting using the context
    functionality that retrieves host/port of the server after is started.

       ------------- client1
       |
    server
       |
       ------------- client2

    """
    test = MultiTest(
        name="OverTwoSessions",
        suites=[FIXTestsuite()],
        environment=[
            FixServer(name="server", msgclass=FixMessage, codec=CODEC),
            FixClient(
                name="client1",
                host=context("server", "{{host}}"),
                port=context("server", "{{port}}"),
                sender="TW",
                target="ISLD",
                msgclass=FixMessage,
                codec=CODEC,
            ),
            FixClient(
                name="client2",
                host=context("server", "{{host}}"),
                port=context("server", "{{port}}"),
                sender="TW2",
                target="ISLD",
                msgclass=FixMessage,
                codec=CODEC,
            ),
        ],
    )
    return test