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, [])
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)])
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)]
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 == []
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, [])
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)
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, [])
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 == []
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')])
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 == []
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')]
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, [])
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]
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)]
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, [])
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
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 == []
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)]
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 == []
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)])
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, [])
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')]
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')]
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')])