Beispiel #1
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 #2
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 #3
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 #4
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 #5
0
def test_stop_start():
    n = Node()
    n.start_server()
    n.stop()
    n.start_server()