예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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)