def step_impl(context: Context, root_label: RootLabel, type_label: str, att_type_label: str, overridden_label: str): attribute_type = context.tx().concepts().get_attribute_type(att_type_label) overridden_type = context.tx().concepts().get_attribute_type( overridden_label) context.get_thing_type(root_label, type_label).as_remote( context.tx()).set_owns(attribute_type, overridden_type, is_key=True)
def step_impl(context: Context, root_label: RootLabel, type_label: str): try: context.get_thing_type(root_label, type_label).as_remote(context.tx()).delete() assert False except GraknClientException: pass
def step_impl(context: Context, root_label: RootLabel, type_label: str, role_label: Label): role_type = context.tx().concepts().get_relation_type( role_label.scope()).as_remote(context.tx()).get_relates( role_label.name()) context.get_thing_type(root_label, type_label).as_remote( context.tx()).unset_plays(role_type)
def step_impl(context: Context, root_label: RootLabel, type_label: str, att_type_label: str): attribute_type = context.tx().concepts().get_attribute_type(att_type_label) try: context.get_thing_type(root_label, type_label).as_remote( context.tx()).set_owns(attribute_type) assert False except GraknClientException: pass
def step_impl(context: Context, root_label: RootLabel, type_label: str, scope: str, role_label: str, overridden_scope: str, overridden_label: str): role_type = context.tx().concepts().get_relation_type(scope).as_remote( context.tx()).get_relates(role_label) overridden_type = context.tx().concepts().get_relation_type( overridden_scope).as_remote(context.tx()).get_relates(overridden_label) context.get_thing_type(root_label, type_label).as_remote(context.tx()).set_plays( role_type, overridden_type)
def step_impl(context: Context, root_label: RootLabel, type_label: str, scope: str, role_label: str): role_type = context.tx().concepts().get_relation_type(scope).as_remote( context.tx()).get_relates(role_label) try: context.get_thing_type(root_label, type_label).as_remote( context.tx()).unset_plays(role_type) assert False except GraknClientException: pass
def step_impl(context: Context, root_label: RootLabel, type_label: str, role_label: Label): role_type = context.tx().concepts().get_relation_type( role_label.scope()).as_remote(context.tx()).get_relates( role_label.name()) try: context.get_thing_type(root_label, type_label).as_remote( context.tx()).set_plays(role_type) assert False except TypeDBClientException: pass
def step_impl(context: Context, root_label: RootLabel, type_label: str, att_type_label: str, overridden_label: str): attribute_type = context.tx().concepts().get_attribute_type(att_type_label) overridden_type = context.tx().concepts().get_attribute_type( overridden_label) try: context.get_thing_type(root_label, type_label).as_remote( context.tx()).set_owns(attribute_type, overridden_type, is_key=True) assert False except TypeDBClientException: pass
def step_impl(context: Context, root_label: RootLabel, type_label: str): role_labels = [parse_label(s) for s in parse_list(context.table)] actuals = [ t.get_label() for t in context.get_thing_type( root_label, type_label).as_remote(context.tx()).get_plays() ] for role_label in role_labels: assert_that(role_label, not_(is_in(actuals)))
def step_impl(context: Context, root_label: RootLabel, type_label: str): attribute_labels = [parse_label(s) for s in parse_list(context.table)] actuals = [ t.get_label() for t in context.get_thing_type( root_label, type_label).as_remote(context.tx()).get_owns() ] for attribute_label in attribute_labels: assert_that(actuals, not_(has_item(attribute_label)))
def step_impl(context: Context, root_label: RootLabel, type_label: str): sub_labels = [parse_label(s) for s in parse_list(context.table)] actuals = [ t.get_label() for t in context.get_thing_type( root_label, type_label).as_remote(context.tx()).get_subtypes() ] for sub_label in sub_labels: assert_that(actuals, has_item(sub_label))
def step_impl(context: Context, root_label: RootLabel, type_label: str): attribute_labels = parse_list(context.table) actuals = list( map( lambda t: t.get_label(), context.get_thing_type(root_label, type_label).as_remote( context.tx()).get_owns())) for attribute_label in attribute_labels: assert_that(attribute_label, not_(is_in(actuals)))
def step_impl(context: Context, root_label: RootLabel, type_label: str): sub_labels = parse_list(context.table) actuals = list( map( lambda t: t.get_label(), context.get_thing_type(root_label, type_label).as_remote( context.tx()).get_subtypes())) for sub_label in sub_labels: assert_that(sub_label, is_in(actuals))
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, root_label: RootLabel, type_label: str, super_label: str): supertype = context.get_thing_type(root_label, super_label) assert_that( context.get_thing_type(root_label, type_label).as_remote( context.tx()).get_supertype(), is_(supertype))
def step_impl(context: Context, root_label: RootLabel, type_label: str, att_type_label: str): attribute_type = context.tx().concepts().get_attribute_type(att_type_label) context.get_thing_type(root_label, type_label).as_remote( context.tx()).unset_owns(attribute_type)