Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)))))
Exemplo n.º 4
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.º 5
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.º 6
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.º 7
0
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))))
Exemplo n.º 8
0
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))))
Exemplo n.º 9
0
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)))
Exemplo n.º 10
0
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())))
Exemplo n.º 11
0
def step_impl(context: Context, var: str):
    context.get(var).as_remote(context.tx()).delete()
Exemplo n.º 12
0
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))
Exemplo n.º 13
0
def step_impl(context: Context, var1: str, var2: str):
    context.get(var1).as_remote(context.tx()).unset_has(
        context.get(var2).as_attribute())
Exemplo n.º 14
0
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))
Exemplo n.º 15
0
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))
Exemplo n.º 16
0
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)))
Exemplo n.º 17
0
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())))
Exemplo n.º 18
0
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()))
Exemplo n.º 19
0
def step_impl(context: Context, var: str, value: datetime):
    assert_that(context.get(var).as_attribute().get_value(), is_(value))
Exemplo n.º 20
0
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)))
Exemplo n.º 21
0
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))
Exemplo n.º 22
0
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))
Exemplo n.º 23
0
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))))
Exemplo n.º 24
0
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))
Exemplo n.º 25
0
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))
Exemplo n.º 26
0
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)))
Exemplo n.º 27
0
def step_impl(context: Context, var: str, value: str):
    assert_that(context.get(var).get_value(), is_(value))
Exemplo n.º 28
0
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()))
Exemplo n.º 29
0
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))))