def testPhase_Terminal_SetLastOutcome(self): phase = phase_descriptor.PhaseDescriptor(blank_phase) outcome = phase_executor.PhaseExecutionOutcome( phase_descriptor.PhaseResult.STOP) self.phase_exec.execute_phase.return_value = outcome self.assertTrue(self.test_exec._handle_phase(phase)) self.mock_execute_phase_group.assert_not_called() self.phase_exec.execute_phase.assert_called_once_with(phase) self.assertIs(outcome, self.test_exec._last_outcome)
def testPhase_NotTerminal(self): phase = phase_descriptor.PhaseDescriptor(blank_phase) self.phase_exec.execute_phase.return_value = ( phase_executor.PhaseExecutionOutcome( phase_descriptor.PhaseResult.CONTINUE)) self.assertFalse(self.test_exec._handle_phase(phase)) self.mock_execute_phase_group.assert_not_called() self.phase_exec.execute_phase.assert_called_once_with(phase) self.assertIsNone(self.test_exec._last_outcome)
def testPhase_Terminal_SetLastOutcome(self): phase = phase_descriptor.PhaseDescriptor(blank_phase) outcome = phase_executor.PhaseExecutionOutcome( phase_descriptor.PhaseResult.STOP) self.phase_exec.execute_phase.return_value = outcome, None self.assertEqual(test_executor._ExecutorReturn.TERMINAL, self.test_exec._execute_phase(phase, None, False)) self.phase_exec.execute_phase.assert_called_once_with( phase, run_with_profiling=False, subtest_rec=None) self.assertIs(outcome, self.test_exec._last_outcome)
def testPhase_NotTerminal(self): phase = phase_descriptor.PhaseDescriptor(blank_phase) self.phase_exec.execute_phase.return_value = ( phase_executor.PhaseExecutionOutcome( phase_descriptor.PhaseResult.CONTINUE), None) self.assertEqual(test_executor._ExecutorReturn.CONTINUE, self.test_exec._execute_phase(phase, None, False)) self.phase_exec.execute_phase.assert_called_once_with( phase, run_with_profiling=False, subtest_rec=None) self.assertIsNone(self.test_exec._last_outcome)