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])
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]
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])
def step_impl(context): context.expected = { parse_values(row[0]): parse_values(row[1]) for row in context.table.rows }
def step_impl(context, input): context.expected = parse_values(input)
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])
def step_impl(context, expected): for summary in context.summaries: assert summary.parameters == parse_values(expected)