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)
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)