コード例 #1
0
def step_impl(context):

    for summary in context.summaries:
        assert len(summary.notifications) == 1
        notification = summary.notifications[0]
        for row in context.table:
            if row[0] == 'position':
                position = getattr(notification, row[0].replace(" ","_"))
                expected_position = parse_values(row[1])
                for position_key, value in expected_position.items():
                    assert value == getattr(position, position_key.replace(" ", "_"))
            else:
                assert getattr(notification, row[0].replace(" ","_")) == parse_values(row[1])
コード例 #2
0
def step_impl(context, statement):
    assert len(context.table.rows) == 1
    keys = context.table.headings
    values = context.table.rows[0]
    parameters = {keys[i]: parse_values(values[i]) for i in range(len(keys))}
    runner = tck_util.Runner(statement, parameters).run()
    context.runners.append(runner)
    context.results = [runner.result]
コード例 #3
0
def step_impl(context, plan_type):
    for summary in context.summaries:
        if plan_type == "Plan":
            plan = summary.plan
        elif plan_type == "Profile":
            plan = summary.profile
        else:
            raise ValueError("Expected 'plan' or 'profile'. Got: %s" % plan_type)
        for row in context.table:
            attr = row[0].replace(" ", "_")
            if attr == 'records':
                attr = 'rows'
            assert getattr(plan, attr) == parse_values(row[1])
コード例 #4
0
def step_impl(context):
    for summary in context.summaries:
        for row in context.table:
            assert getattr(summary.counters, row[0].replace(" ","_")) == parse_values(row[1])
コード例 #5
0
def step_impl(context, expected):
    for summary in context.summaries:
        assert summary.parameters == parse_values(expected)
コード例 #6
0
def step_impl(context):
    context.expected = {
        parse_values(row[0]): parse_values(row[1])
        for row in context.table.rows
    }
コード例 #7
0
def step_impl(context, input):
    context.expected = parse_values(input)