def test_rpc(client, ctx):
    test_failed = False

    # Iterate over all expected RPC results
    for rpc, vals in rpc_test_definitions().items():
        method = getattr(client, rpc)
        args = vals['args']
        expected_result = vals['expected_result']
        result = None

        try:
            if args:
                result = method(ctx, *args)
            else:
                result = method(ctx)
        except Exception as e:
            result = e

        test_failed = check_for_failure(result, expected_result) or test_failed

    try:
        client.testOneway(ctx, 1)
    except Exception as e:
        print("Unexpected error in testOneway() call: {}".format(e))
        test_failed = True

    if test_failed:
        exit(1)
Exemple #2
0
async def test_rpc(client, ctx, transport):
    test_failed = False

    # Iterate over all expected RPC results
    for rpc, vals in rpc_test_definitions(transport):
        method = getattr(client, rpc)
        args = vals['args']
        expected_result = vals['expected_result']
        ctx = FContext(rpc)
        result = None

        try:
            if args:
                result = await method(ctx, *args)
            else:
                result = await method(ctx)
        except Exception as e:
            result = e

        test_failed = check_for_failure(result, expected_result) or test_failed

    # oneWay RPC call (no response)
    seconds = 1
    try:
        await client.testOneway(ctx, seconds)
    except Exception as e:
        print("Unexpected error in testOneway() call: {}".format(e))
        test_failed = True

    if test_failed:
        exit(1)