def testMandatoryPassPresent(self): self.testable_mock.GetAllPassesForMethod.return_value += ( [self._MANDATORY_PASS]) self.testable_mock.Test.side_effect = self.MethodFailsForAPass BugSearch(self.testable_mock) for (ordered_args, keyword_args) in self.testable_mock.Test.call_args_list: passes = None if 'run_passes' in keyword_args: passes = keyword_args['run_passes'] if len(ordered_args) > 1: # run_passes passed as ordered argument passes = ordered_args[1] if passes is not None: self.assertIn(self._MANDATORY_PASS, passes)
def testAMethodFailsForAPass(self): self.testable_mock.Test.side_effect = self.MethodFailsForAPass res = BugSearch(self.testable_mock) self.assertEqual(res, (self._FAILING_METHOD, self._FAILING_PASS))
def testAlwaysFails(self): self.testable_mock.Test.return_value = False with self.assertRaises(FatalError): BugSearch(self.testable_mock)
def testNeverFails(self): self.testable_mock.Test.return_value = True res = BugSearch(self.testable_mock) self.assertEqual(res, (None, None))