Example #1
0
def test_success_callbacks():
    results = []

    p = Promise()
    assert p.is_pending
    p.done(results.append)

    assert results == []
    p.resolve(42)
    assert results == [42]

    p = Promise.resolved(23)
    p.done(results.append)

    assert results == [42, 23]