def test_add_slot_monitor(fixed_nodenet):
    data = micropsi.add_slot_monitor(fixed_nodenet, 'A1', 'gen')
    assert data['uid'] is not None
    assert data['node_name'] == 'A1'
    assert data['node_uid'] == 'A1'
    assert data['target'] == 'gen'
    assert data['type'] == 'slot'
    assert data['uid'] in micropsi.nodenets[fixed_nodenet].monitors
예제 #2
0
def test_remove_monitor(fixed_nodenet):
    uid = micropsi.add_slot_monitor(fixed_nodenet, 'n0001', 'gen')
    assert micropsi.nodenets[fixed_nodenet].get_monitor(uid) is not None
    micropsi.remove_monitor(fixed_nodenet, uid)
    gone = False
    try:
        micropsi.nodenets[fixed_nodenet].get_monitor(uid)
    except KeyError:
        gone = True
    assert gone
예제 #3
0
def test_add_slot_monitor(fixed_nodenet):
    uid = micropsi.add_slot_monitor(fixed_nodenet, 'A1', 'gen', name="FooBarMonitor")
    monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid)
    assert monitor.name == 'FooBarMonitor'
    assert monitor.node_uid == 'A1'
    assert monitor.target == 'gen'
    assert monitor.type == 'slot'
    assert len(monitor.values) == 0
    micropsi.step_nodenet(fixed_nodenet)
    monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid)
    assert len(monitor.values) == 1
def test_add_slot_monitor(fixed_nodenet):
    uid = micropsi.add_slot_monitor(fixed_nodenet, 'n0001', 'gen', name="FooBarMonitor", color="#112233")
    monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid)
    assert monitor.name == 'FooBarMonitor'
    assert monitor.node_uid == 'n0001'
    assert monitor.target == 'gen'
    assert monitor.type == 'slot'
    assert monitor.color == '#112233'
    assert len(monitor.values) == 0
    micropsi.step_nodenet(fixed_nodenet)
    monitor = micropsi.nodenets[fixed_nodenet].get_monitor(uid)
    assert len(monitor.values) == 1
예제 #5
0
def add_slot_monitor(nodenet_uid, node_uid, slot, sheaf=None, name=None, color=None):
    return True, runtime.add_slot_monitor(nodenet_uid, node_uid, slot, sheaf=sheaf, name=name, color=color)
def test_remove_monitor(fixed_nodenet):
    data = micropsi.add_slot_monitor(fixed_nodenet, 'A1', 'gen')
    assert data['uid'] in micropsi.nodenets[fixed_nodenet].monitors
    micropsi.remove_monitor(fixed_nodenet, data['uid'])
    assert data['uid'] not in micropsi.nodenets[fixed_nodenet].monitors
예제 #7
0
def add_slot_monitor(nodenet_uid, node_uid, slot):
    return runtime.add_slot_monitor(nodenet_uid, node_uid, slot)
예제 #8
0
def add_slot_monitor(nodenet_uid, node_uid, slot, name=None, color=None):
    """ Add a slot monitor to the given node, recording incoming activation"""
    return True, runtime.add_slot_monitor(nodenet_uid, node_uid, slot, name=name, color=color)