Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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)))
Exemplo n.º 10
0
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)))
Exemplo n.º 11
0
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))
Exemplo n.º 12
0
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)))
Exemplo n.º 13
0
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))
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
                                                                    ),
    }
Exemplo n.º 17
0
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))
Exemplo n.º 18
0
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)