Beispiel #1
0
def test_wait_for_timeout():
    n = Node()
    n.start_server()
    #
    args, kargs = n.wait_for('event', timeout=1)

    nt.assert_equal(args, None)
    nt.assert_equal(kargs, None)
Beispiel #2
0
def test_is_alive():
    node = Node()

    nt.assert_false(node.is_server())
    node.start_server()
    nt.assert_true(node.is_server())
    node.stop()
    nt.assert_false(node.is_server())
Beispiel #3
0
def test_wait_with_send():
    n = Node()
    n.try_start()
    time.sleep(0.5)

    args, kargs = n.wait_for('test_event',
                             timeout=2,
                             send={
                                 'signal': 'test_event',
                                 'value': 1
                             })

    nt.assert_equal(kargs['value'], 1)
Beispiel #4
0
def test_wait_for():
    n = Node()
    n.start_server()

    p = Process(target=send_fn, kwargs={'arg1': 'value'})
    time.sleep(0.1)
    p.start()

    args, kargs = n.wait_for('event', timeout=1)

    nt.assert_equal(kargs['arg1'], 'value')
    nt.assert_equal(args, ())
    p.terminate()
Beispiel #5
0
def listen_fn(signal='event', delay=1):
    n = Node()

    @n.connect(signal)
    def fn(arg):
        S.value = arg

    time.sleep(delay)
Beispiel #6
0
def test_emit_2():
    n = Node()
    nt.assert_true(n.send('event', arg=3))

    p = Process(target=listen_fn)
    p.start()

    time.sleep(0.2)
    n.send('event', arg=3)
    time.sleep(0.2)
    nt.assert_equal(S.value, 3)

    nt.assert_true(n.is_server())

    time.sleep(0.2)
    n.send('event', arg=2)
    time.sleep(0.2)
    nt.assert_equal(S.value, 2)

    n.stop()
    p.terminate()
Beispiel #7
0
def test_emit():
    p = Process(target=listen_fn)
    p.start()

    n = Node()

    time.sleep(0.1)
    n.send('event', arg=1)
    time.sleep(0.1)
    nt.assert_equal(S.value, 1)

    nt.assert_false(n.is_server())

    time.sleep(0.1)
    n.send('event', arg=2)
    time.sleep(0.1)
    nt.assert_equal(S.value, 2)

    n.stop()
    p.terminate()
Beispiel #8
0
def test_start():
    node = Node()

    nt.assert_false(node.is_server())

    hit = False

    @node.connect('test')
    def fn():
        nonlocal hit
        hit = True

    nt.assert_true(node.is_server())
    nt.assert_false(hit)
    time.sleep(0.1)

    node.send('test')
    time.sleep(0.1)

    nt.assert_true(hit)
    node.stop()
Beispiel #9
0
def send_fn(signal='event', delay=0.25, **kargs):
    n = Node(id='process', server=False)

    time.sleep(delay)
    n.send(signal, **kargs)
    time.sleep(delay)
Beispiel #10
0
def test_configure():
    n = Node()
    n.try_start()

    time.sleep(1)
    n.configure(server=False)
Beispiel #11
0
def test_restart():
    n = Node()
    n.send('test')

    n2 = Node()
    n2.send('test')
Beispiel #12
0
def test_delete():
    n = Node()
    n.send('test')

    n2 = Node()
    n2.send('test')

    nt.assert_true(n.is_server())
    nt.assert_false(n2.is_server())

    del n
    n3 = Node()
    n3.send('test')
    nt.assert_true(n3.is_server())
Beispiel #13
0
def test_stop_start():
    n = Node()
    n.start_server()
    n.stop()
    n.start_server()