コード例 #1
0
 def test_one_failure_2(self):
     d1 = defer.Deferred()
     d2 = defer.Deferred()
     self.attach(util.AsyncAND([d1, d2]))
     self.shouldNotFire()
     d1.errback(RuntimeError())
     self.shouldFail()
     d2.callback(1)
     self.shouldFail()
コード例 #2
0
 def test_two(self):
     d1 = defer.Deferred()
     d2 = defer.Deferred()
     self.attach(util.AsyncAND([d1, d2]))
     self.shouldNotFire()
     d1.callback(1)
     self.shouldNotFire()
     d2.callback(2)
     self.shouldFire()
コード例 #3
0
    def test_two_failure(self):
        d1 = defer.Deferred()
        d2 = defer.Deferred()
        self.attach(util.AsyncAND([d1, d2]))

        def _should_fire(res):
            self.failIf(isinstance(res, failure.Failure))

        def _should_fail(f):
            self.failUnless(isinstance(f, failure.Failure))

        d1.addBoth(_should_fire)
        d2.addBoth(_should_fail)
        self.shouldNotFire()
        d1.errback(RuntimeError())
        self.shouldFail()
        d2.errback(RuntimeError())
        self.shouldFail()
コード例 #4
0
 def test_simple(self):
     d1 = eventual.fireEventually(None)
     a = util.AsyncAND([d1])
     self.attach(a)
     a.addBoth(self.shouldFire)
     return a
コード例 #5
0
 def test_empty(self):
     self.attach(util.AsyncAND([]))
     self.shouldFire()