Ejemplo n.º 1
0
def fix_server(mockplan):
    """Start and yield a TCP server driver."""
    server = FixServer(
        name="server",
        msgclass=FixMessage,
        codec=CODEC,
    )
    server.parent = mockplan

    with server:
        yield server
Ejemplo n.º 2
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
Ejemplo n.º 3
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
Ejemplo 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