コード例 #1
0
def test_nodespace_removal(fixed_nodenet):
    res, uid = micropsi.add_nodespace(fixed_nodenet, [100, 100], nodespace=None, name="testspace")
    res, n1_uid = micropsi.add_node(fixed_nodenet, 'Register', [100, 100], nodespace=uid, name="sub1")
    res, n2_uid = micropsi.add_node(fixed_nodenet, 'Register', [100, 200], nodespace=uid, name="sub2")
    micropsi.add_link(fixed_nodenet, n1_uid, 'gen', n2_uid, 'gen', weight=1, certainty=1)
    res, sub_uid = micropsi.add_nodespace(fixed_nodenet, [100, 100], nodespace=uid, name="subsubspace")
    micropsi.delete_nodespace(fixed_nodenet, uid)
    # assert that the nodespace is gone
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(uid)
    assert uid not in micropsi.nodenets[fixed_nodenet].data['nodespaces']
    # assert that the nodes it contained are gone
    assert not micropsi.nodenets[fixed_nodenet].is_node(n1_uid)
    assert n1_uid not in micropsi.nodenets[fixed_nodenet].data['nodes']
    assert not micropsi.nodenets[fixed_nodenet].is_node(n2_uid)
    assert n2_uid not in micropsi.nodenets[fixed_nodenet].data['nodes']
    # assert that the links between the deleted nodes are gone
    linked_node_uids = []
    for uid, link in micropsi.nodenets[fixed_nodenet].data['links'].items():
        linked_node_uids.append(link['source_node_uid'])
        linked_node_uids.append(link['target_node_uid'])
    assert n1_uid not in linked_node_uids
    assert n2_uid not in linked_node_uids
    # assert that sub-nodespaces are gone as well
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(sub_uid)
    assert sub_uid not in micropsi.nodenets[fixed_nodenet].data['nodespaces']
コード例 #2
0
def test_nodespace_removal(fixed_nodenet):
    res, uid = micropsi.add_nodespace(fixed_nodenet, [100, 100],
                                      nodespace=None,
                                      name="testspace")
    res, n1_uid = micropsi.add_node(fixed_nodenet,
                                    'Register', [100, 100],
                                    nodespace=uid,
                                    name="sub1")
    res, n2_uid = micropsi.add_node(fixed_nodenet,
                                    'Register', [100, 200],
                                    nodespace=uid,
                                    name="sub2")
    micropsi.add_link(fixed_nodenet,
                      n1_uid,
                      'gen',
                      n2_uid,
                      'gen',
                      weight=1,
                      certainty=1)
    res, sub_uid = micropsi.add_nodespace(fixed_nodenet, [100, 100],
                                          nodespace=uid,
                                          name="subsubspace")
    micropsi.delete_nodespace(fixed_nodenet, uid)
    # assert that the nodespace is gone
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(uid)
    assert uid not in micropsi.nodenets[fixed_nodenet].get_data()['nodespaces']
    # assert that the nodes it contained are gone
    assert not micropsi.nodenets[fixed_nodenet].is_node(n1_uid)
    assert n1_uid not in micropsi.nodenets[fixed_nodenet].get_data()['nodes']
    assert not micropsi.nodenets[fixed_nodenet].is_node(n2_uid)
    assert n2_uid not in micropsi.nodenets[fixed_nodenet].get_data()['nodes']
    # assert that sub-nodespaces are gone as well
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(sub_uid)
    assert sub_uid not in micropsi.nodenets[fixed_nodenet].get_data(
    )['nodespaces']
コード例 #3
0
def test_nodespace_removal(fixed_nodenet):
    res, uid = micropsi.add_nodespace(fixed_nodenet, [100, 100], nodespace=None, name="testspace")
    res, n1_uid = micropsi.add_node(fixed_nodenet, 'Register', [100, 100], nodespace=uid, name="sub1")
    res, n2_uid = micropsi.add_node(fixed_nodenet, 'Register', [100, 200], nodespace=uid, name="sub2")
    micropsi.add_link(fixed_nodenet, n1_uid, 'gen', n2_uid, 'gen', weight=1, certainty=1)
    res, sub_uid = micropsi.add_nodespace(fixed_nodenet, [100, 100], nodespace=uid, name="subsubspace")
    micropsi.delete_nodespace(fixed_nodenet, uid)
    # assert that the nodespace is gone
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(uid)
    assert uid not in micropsi.nodenets[fixed_nodenet].get_data()['nodespaces']
    # assert that the nodes it contained are gone
    assert not micropsi.nodenets[fixed_nodenet].is_node(n1_uid)
    assert n1_uid not in micropsi.nodenets[fixed_nodenet].get_data()['nodes']
    assert not micropsi.nodenets[fixed_nodenet].is_node(n2_uid)
    assert n2_uid not in micropsi.nodenets[fixed_nodenet].get_data()['nodes']
    # assert that sub-nodespaces are gone as well
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(sub_uid)
    assert sub_uid not in micropsi.nodenets[fixed_nodenet].get_data()['nodespaces']
コード例 #4
0
def test_nodespace_removal(fixed_nodenet):
    res, uid = micropsi.add_nodespace(fixed_nodenet, [100, 100],
                                      nodespace=None,
                                      name="testspace")
    res, n1_uid = micropsi.add_node(fixed_nodenet,
                                    'Register', [100, 100],
                                    nodespace=uid,
                                    name="sub1")
    res, n2_uid = micropsi.add_node(fixed_nodenet,
                                    'Register', [100, 200],
                                    nodespace=uid,
                                    name="sub2")
    micropsi.add_link(fixed_nodenet,
                      n1_uid,
                      'gen',
                      n2_uid,
                      'gen',
                      weight=1,
                      certainty=1)
    res, sub_uid = micropsi.add_nodespace(fixed_nodenet, [100, 100],
                                          nodespace=uid,
                                          name="subsubspace")
    micropsi.delete_nodespace(fixed_nodenet, uid)
    # assert that the nodespace is gone
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(uid)
    assert uid not in micropsi.nodenets[fixed_nodenet].data['nodespaces']
    # assert that the nodes it contained are gone
    assert not micropsi.nodenets[fixed_nodenet].is_node(n1_uid)
    assert n1_uid not in micropsi.nodenets[fixed_nodenet].data['nodes']
    assert not micropsi.nodenets[fixed_nodenet].is_node(n2_uid)
    assert n2_uid not in micropsi.nodenets[fixed_nodenet].data['nodes']
    # assert that the links between the deleted nodes are gone
    linked_node_uids = []
    for uid, link in micropsi.nodenets[fixed_nodenet].data['links'].items():
        linked_node_uids.append(link['source_node_uid'])
        linked_node_uids.append(link['target_node_uid'])
    assert n1_uid not in linked_node_uids
    assert n2_uid not in linked_node_uids
    # assert that sub-nodespaces are gone as well
    assert not micropsi.nodenets[fixed_nodenet].is_nodespace(sub_uid)
    assert sub_uid not in micropsi.nodenets[fixed_nodenet].data['nodespaces']
コード例 #5
0
ファイル: micropsi_app.py プロジェクト: stoffy/micropsi2
def delete_nodespace(nodenet_uid, nodespace):
    return runtime.delete_nodespace(nodenet_uid, nodespace)
コード例 #6
0
ファイル: core_rpc_api.py プロジェクト: Doik/micropsi2
def delete_nodespace(nodenet_uid, nodespace):
    """ Delete the given nodespace and all its contents"""
    return runtime.delete_nodespace(nodenet_uid, nodespace)