コード例 #1
0
 def testGoodCallback(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(True, 5)
     self.assertEqual(self.goods, [(True, 5)])
     self.assertEqual(self.fails, [])
コード例 #2
0
 def testFailCallback(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(False, 9)
     self.assertEqual(self.goods, [])
     self.assertEqual(self.fails, [(False, 9)])
コード例 #3
0
 def testFailCallback(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(False, 9)
     assert self.goods == []
     assert self.fails == [(False, 9)]
コード例 #4
0
 def testGoodCallback(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(True, 5)
     assert self.goods == [(True, 5)]
     assert self.fails == []
コード例 #5
0
 def testGoodCallback(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(True, 5)
     self.assertEqual(self.goods, [(True, 5)])
     self.assertEqual(self.fails, [])
コード例 #6
0
 def testChainedFailCallbacks(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc3.resultCallback(False, 'oops')
     self.assertEqual(self.goods, [])
     self.assertEqual(self.fails, [(False, 'oops')] * 3)
コード例 #7
0
 def testChainedGoodCallbacks(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc3.resultCallback(True, 'good')
     self.assertEqual(self.goods, [(True, 'good')] * 3)
     self.assertEqual(self.fails, [])
コード例 #8
0
 def testChainedGoodCallbacks(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc3.resultCallback(True, 'good')
     assert self.goods == [(True, 'good')] * 3
     assert self.fails == []
コード例 #9
0
 def testChainedGoodCallbacksDoNotDuplicateOnFail(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc2.resultCallback(True, 'ok')
     self.assertEqual(self.goods, [(True, 'ok'), (True, 'ok')])
     self.assertEqual(self.fails, [])
     rc3.resultCallback(False, 'bad')
     self.assertEqual(self.goods, [(True, 'ok'), (True, 'ok')])
     self.assertEqual(self.fails, [(False, 'bad')])
コード例 #10
0
 def testChainedGoodCallbacksDoNotDuplicate(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc2.resultCallback(True, 'ok')
     assert self.goods == [(True, 'ok'), (True, 'ok')]
     assert self.fails == []
     rc3.resultCallback(True, 'good')
     assert self.goods == [(True, 'ok'), (True, 'ok'), (True, 'good')]
     assert self.fails == []
コード例 #11
0
 def testChainedFailCallbacksDoNotDuplicateOnGood(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc2.resultCallback(False, 'bad')
     assert self.goods == []
     assert self.fails == [(False, 'bad'), (False, 'bad')]
     rc3.resultCallback(True, 'yippee')
     assert self.goods == [(True, 'yippee')]
     assert self.fails == [(False, 'bad'), (False, 'bad')]
コード例 #12
0
 def testManyGoodCallbacks(self):
     self.goods = []
     self.fails = []
     rc = [ResultCallback(self._good, self._fail) for N in range(20)]
     for num, each in enumerate(rc):
         each.resultCallback(True, num)
     self.assertEqual(self.goods, [(True, N) for N in range(20)])
     self.assertEqual(self.fails, [])
コード例 #13
0
 def testManyGoodAndFailCallbacks(self):
     self.goods = []
     self.fails = []
     rc = [ResultCallback(self._good, self._fail) for N in range(20)]
     for num, each in enumerate(rc):
         each.resultCallback(0 == num % 3, num)
     assert self.goods == [(True, N) for N in range(20) if N % 3 == 0]
     assert self.fails == [(False, N) for N in range(20) if N % 3]
コード例 #14
0
 def testManyFailCallbacks(self):
     self.goods = []
     self.fails = []
     rc = [ResultCallback(self._good, self._fail) for N in range(20)]
     for num, each in enumerate(rc):
         each.resultCallback(False, num)
     assert self.goods == []
     assert self.fails == [(False, N) for N in range(20)]
コード例 #15
0
 def testChainedGoodCallbacks(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc3.resultCallback(True, 'good')
     self.assertEqual(self.goods, [(True, 'good')] * 3)
     self.assertEqual(self.fails, [])
コード例 #16
0
 def testChainedFailCallbacks(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc3.resultCallback(False, 'oops')
     assert self.goods == []
     assert self.fails == [(False, 'oops')] * 3
コード例 #17
0
 def testChainedGoodCallbacks(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc3.resultCallback(True, 'good')
     assert self.goods == [(True, 'good')] * 3
     assert self.fails == []
コード例 #18
0
 def testFailCallbackReCallGood(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(False, 9)
     assert self.goods == []
     assert self.fails == [(False, 9)]
     rc.resultCallback(True, 8)
     assert self.goods == []
     assert self.fails == [(False, 9)]
コード例 #19
0
 def testGoodCallbackReCallFail(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(True, 5)
     assert self.goods == [(True, 5)]
     assert self.fails == []
     rc.resultCallback(False, 4)
     assert self.goods == [(True, 5)]
     assert self.fails == []
コード例 #20
0
 def testFailCallbackReCallGood(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc.resultCallback(False, 9)
     self.assertEqual(self.goods, [])
     self.assertEqual(self.fails, [(False, 9)])
     rc.resultCallback(True, 8)
     self.assertEqual(self.goods, [])
     self.assertEqual(self.fails, [(False, 9)])
コード例 #21
0
 def testChainedGoodCallbacksDoNotDuplicate(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc2.resultCallback(True, 'ok')
     self.assertEqual(self.goods, [(True, 'ok'), (True, 'ok')])
     self.assertEqual(self.fails, [])
     rc3.resultCallback(True, 'good')
     self.assertEqual(self.goods, [(True, 'ok'), (True, 'ok'), (True, 'good')])
     self.assertEqual(self.fails, [])
コード例 #22
0
 def testChainedGoodCallbacksDoNotDuplicateOnFail(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc2.resultCallback(True, 'ok')
     assert self.goods == [(True, 'ok'), (True, 'ok')]
     assert self.fails == []
     rc3.resultCallback(False, 'bad')
     assert self.goods == [(True, 'ok'), (True, 'ok')]
     assert self.fails == [(False, 'bad')]
コード例 #23
0
 def testChainedFailCallbacksDoNotDuplicate(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc2.resultCallback(False, 'bad')
     assert self.goods == []
     assert self.fails == [(False, 'bad'), (False, 'bad')]
     rc3.resultCallback(False, 'oops')
     assert self.goods == []
     assert self.fails == [(False, 'bad'), (False, 'bad'), (False, 'oops')]
コード例 #24
0
 def testChainedFailCallbacksDoNotDuplicateOnGood(self):
     self.goods = []
     self.fails = []
     rc = ResultCallback(self._good, self._fail)
     rc2 = ResultCallback(self._good, self._fail, rc)
     rc3 = ResultCallback(self._good, self._fail, rc2)
     rc2.resultCallback(False, 'bad')
     self.assertEqual(self.goods, [])
     self.assertEqual(self.fails, [(False, 'bad'), (False, 'bad')])
     rc3.resultCallback(True, 'yippee')
     self.assertEqual(self.goods, [(True, 'yippee')])
     self.assertEqual(self.fails, [(False, 'bad'), (False, 'bad')])