Exemplo n.º 1
0
def test_add():
    cb = Callback()
    calls = []
    assert cb._handlers == []
    cb.add(calls.append)
    assert cb._handlers == [calls.append]
    pytest.raises(TypeError, cb.add, False)
    assert cb._handlers == [calls.append]
    assert calls == []
    cb('ok')
    assert calls == ['ok']
    cb.add(calls.append)
    assert calls == ['ok', 'ok']
    pytest.raises(TypeError, cb.add, False)
Exemplo n.º 2
0
def test_add():
    cb = Callback()
    calls = []
    assert cb.future._callbacks == []
    cb.add(calls.append)
    assert len(cb.future._callbacks) == 1
    pytest.raises(TypeError, cb.add, False)
    assert len(cb.future._callbacks) == 1
    assert calls == []
    cb('ok')
    yield sleep(0)
    assert calls == ['ok']
    cb.add(calls.append)
    yield sleep(0)
    assert calls == ['ok', 'ok']
    pytest.raises(TypeError, cb.add, False)