def testDeferredReject(self): f = fate.deferred() self.assertIsNone(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.reject(-1942) ansLog.assertUnanswered() self.assertFalse(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(success=ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.reject(-1942) ansLog.assertUnanswered() self.assertFalse(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(failure=ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.reject(-1942) ansLog.assertAnswered() self.assertFalse(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(None, ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.reject(-1942) ansLog.assertAnswered() self.assertFalse(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(ansLog, ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.reject(-1942) ansLog.assertAnswered() self.assertFalse(f.state)
def testDeferredResolve(self): f = fate.deferred() self.assertIsNone(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.resolve(42) ansLog.assertAnswered() self.assertTrue(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(success=ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.resolve(42) ansLog.assertAnswered() self.assertTrue(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(failure=ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.resolve(42) ansLog.assertUnanswered() self.assertTrue(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(None, ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.resolve(42) ansLog.assertUnanswered() self.assertTrue(f.state) with self.answerLog() as ansLog: f = fate.deferred() f.then(ansLog, ansLog) self.assertIsNone(f.state) ansLog.assertUnanswered() f.resolve(42) ansLog.assertAnswered() self.assertTrue(f.state)