def step_impl(context: Context, var1: str, var2: str): try: context.get(var1).as_remote(context.tx()).set_has( context.get(var2).as_attribute()) assert False except TypeDBClientException: pass
def adding_player_throws_exception(context: Context, var1: str, role_label: str, var2: str): try: context.get(var1).as_remote(context.tx()).add_player( context.get(var1).as_remote(context.tx()).get_type().as_remote( context.tx()).get_relates(role_label), context.get(var2)) assert False except GraknClientException: pass
def step_impl(context: Context, var: str): players = parse_dict(context.table) relation = context.get(var).as_relation() players_by_role_type = relation.as_remote( context.tx()).get_players_by_role_type() for (role_label, var2) in players.items(): assert_that( players_by_role_type.get(relation.get_type().as_remote( context.tx()).get_relates(role_label)), not_(has_item(context.get(parse_var(var2)))))
def before_scenario(context: Context, scenario): for database in context.client.databases().all(): database.delete() context.sessions = [] context.sessions_to_transactions = {} context.sessions_parallel = [] context.sessions_to_transactions_parallel = {} context.sessions_parallel_to_transactions_parallel = {} context.tx = lambda: context.sessions_to_transactions[context.sessions[0]][0] context.things = {} context.get = lambda var: context.things[var] context.put = lambda var, thing: _put_impl(context, var, thing) context.get_thing_type = lambda root_label, type_label: _get_thing_type_impl(context, root_label, type_label) context.clear_answers = lambda: _clear_answers_impl(context)
def before_scenario(context: Context, scenario): for tag in IGNORE_TAGS: if tag in scenario.effective_tags: scenario.skip("tagged with @" + tag) return for database in context.client.databases().all(): context.client.databases().delete(database) context.sessions = [] context.sessions_to_transactions = {} context.sessions_parallel = [] context.sessions_to_transactions_parallel = {} context.sessions_parallel_to_transactions_parallel = {} context.tx = lambda: context.sessions_to_transactions[context.sessions[0]][0] context.things = {} context.get = lambda var: context.things[var] context.put = lambda var, thing: _put_impl(context, var, thing) context.get_thing_type = lambda root_label, type_label: _get_thing_type_impl(context, root_label, type_label) context.clear_answers = lambda: _clear_answers_impl(context)
def before_scenario(context: Context, scenario): for database in context.client.databases().all(): database.delete() context.sessions = [] context.sessions_to_transactions = {} context.sessions_parallel = [] context.sessions_to_transactions_parallel = {} context.sessions_parallel_to_transactions_parallel = {} context.tx = lambda: context.sessions_to_transactions[context.sessions[0]][ 0] context.things = {} context.get = lambda var: context.things[var] context.put = lambda var, thing: _put_impl(context, var, thing) context.get_thing_type = lambda root_label, type_label: _get_thing_type_impl( context, root_label, type_label) context.clear_answers = lambda: _clear_answers_impl(context) context.option_setters = { "session-idle-timeout-millis": lambda option, value: option.set_session_idle_timeout_millis(int(value) ), "transaction-timeout-millis": lambda option, value: option.set_transaction_timeout_millis(int(value) ), }
def step_impl(context: Context, var1: str, label: Label, var2: str): assert_that( context.get(var1).as_remote(context.tx()).get_relations(role_types=[ context.tx().concepts().get_relation_type(label.scope()).as_remote( context.tx()).get_relates(label.name()) ]), not_(has_item(context.get(var2))))
def step_impl(context: Context, var1: str, var2: str): assert_that( context.get(var1).as_remote(context.tx()).get_relations(), not_(has_item(context.get(var2))))
def step_impl(context: Context, var1: str, scope: str, label: str, var2: str): assert_that(context.get(var1).as_remote(context.tx()).get_relations( role_types=[context.tx().concepts().get_relation_type(scope).as_remote(context.tx()).get_relates(label)]), has_item(context.get(var2)))
def step_impl(context: Context, var1: str, type_label: str, var2: str): assert_that( context.get(var1).as_remote(context.tx()).get_has( attribute_type=context.tx().concepts().get_attribute_type( type_label)), not_(has_item(context.get(var2).as_attribute())))
def step_impl(context: Context, var: str): context.get(var).as_remote(context.tx()).delete()
def step_impl(context: Context, var: str, value_type: ValueType): assert_that( context.get(var).as_remote(context.tx()).get_type().get_value_type(), is_(value_type))
def step_impl(context: Context, var1: str, var2: str): context.get(var1).as_remote(context.tx()).unset_has( context.get(var2).as_attribute())
def step_impl(context: Context, var: str, is_deleted): is_deleted = parse_bool(is_deleted) assert_that( context.get(var).as_remote(context.tx()).is_deleted(), is_(is_deleted))
def step_impl(context: Context, var: str, value_type: AttributeType.ValueType): assert_that(context.get(var).as_attribute().get_type().get_value_type(), is_(value_type))
def step_impl(context: Context, var1: str, role_label: str, var2: str): relation = context.get(var1).as_relation() assert_that( relation.as_remote(context.tx()).get_players(role_types=[ relation.get_type().as_remote(context.tx()).get_relates(role_label) ]), has_item(context.get(var2)))
def step_impl(context: Context, var1: str, var2: str): assert_that(context.get(var2), not_(is_in(context.get(var1).as_attribute().as_remote(context.tx()).get_owners())))
def step_impl(context: Context, type_label: str, var: str): assert_that(context.get(var), is_in(context.tx().concepts().get_attribute_type(type_label).as_remote(context.tx()).get_instances()))
def step_impl(context: Context, var: str, value: datetime): assert_that(context.get(var).as_attribute().get_value(), is_(value))
def step_impl(context: Context, var: str): assert_that( context.tx().concepts().get_root_thing_type().as_remote( context.tx()).get_instances(), has_item(context.get(var)))
def step_impl(context: Context, var1: str, role_label: str, var2: str): relation = context.get(var1).as_relation() relation.as_remote(context.tx()).remove_player( relation.get_type().as_remote(context.tx()).get_relates(role_label), context.get(var2))
def step_impl(context: Context, var: str, is_null): is_null = parse_bool(is_null) assert_that(context.get(var) is None, is_(is_null))
def step_impl(context: Context, type_label: str, var: str): assert_that( context.tx().concepts().get_relation_type(type_label).as_remote( context.tx()).get_instances(), not_(has_item(context.get(var))))
def step_impl(context: Context, root_label: RootLabel, var: str, type_label: str): thing_type = context.get_thing_type(root_label, type_label) assert_that(context.get(var).get_type(), is_(thing_type))
def step_impl(context: Context, var1: str, role_label: str, var2: str): context.get(var1).as_remote(context.tx()).add_player( context.get(var1).as_remote(context.tx()).get_type().as_remote( context.tx()).get_relates(role_label), context.get(var2))
def step_impl(context: Context, var1: str, var2: str): assert_that( context.get(var1).as_remote(context.tx()).get_players(), has_item(context.get(var2)))
def step_impl(context: Context, var: str, value: str): assert_that(context.get(var).get_value(), is_(value))
def step_impl(context: Context, var1: str, var2: str): assert_that( context.get(var1).as_remote(context.tx()).get_has(only_key=True), has_item(context.get(var2).as_attribute()))
def step_impl(context: Context, var1: str, role_label: str, var2: str): assert_that( context.get(var1).as_remote(context.tx()).get_players(role_types=[ context.get(var1).as_remote(context.tx()).get_type().as_remote( context.tx()).get_relates(role_label) ]), not_(has_item(context.get(var2))))