From a54eba1d803b9b84dcd4df09eb576bfd1989ce84 Mon Sep 17 00:00:00 2001 From: Zooko O'Whielacronx Date: Wed, 7 Jan 2009 08:13:42 -0700 Subject: [PATCH] util: deferredutil: add basic test for deferredutil.gatherResults Also I checked and Twisted 2.4.0 supports .subFailure and the other parts of the API that we require. --- src/allmydata/test/test_util.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/allmydata/test/test_util.py b/src/allmydata/test/test_util.py index d69f8480..32abb7ef 100644 --- a/src/allmydata/test/test_util.py +++ b/src/allmydata/test/test_util.py @@ -356,6 +356,18 @@ class PollMixinTests(unittest.TestCase): return d class DeferredUtilTests(unittest.TestCase): + def test_gather_results(self): + d1 = defer.Deferred() + d2 = defer.Deferred() + res = deferredutil.gatherResults([d1, d2]) + d1.errback(ValueError("BAD")) + def _callb(res): + self.fail("Should have errbacked, not resulted in %s" % (res,)) + def _errb(thef): + thef.trap(ValueError) + res.addCallbacks(_callb, _errb) + return res + def test_success(self): d1, d2 = defer.Deferred(), defer.Deferred() good = [] -- 2.45.2