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]