Beispiel #1
0
    def test_end_with_noerror(self):
        if sys.version_info.minor < 6:
            # ignore test if python version is less 3.6(assert_called is not supported)
            return

        with ExitStack() as stack:
            mock_before_step = stack.enter_context(
                patch("cliboa.core.listener.StepStatusListener.before_step"))
            mock_error_step = stack.enter_context(
                patch("cliboa.core.listener.StepStatusListener.error_step"))
            mock_after_step = stack.enter_context(
                patch("cliboa.core.listener.StepStatusListener.after_step"))
            mock_post_step = stack.enter_context(
                patch(
                    "cliboa.core.listener.StepStatusListener.after_completion")
            )

            step = SampleCustomStep()
            Helper.set_property(step, "logger",
                                LisboaLog.get_logger(step.__class__.__name__))
            Helper.set_property(step, "listeners", [StepStatusListener()])
            executor = SingleProcExecutor([step])
            executor.execute_steps(None)

            mock_before_step.assert_called_once()
            mock_error_step.assert_not_called()
            mock_after_step.assert_called_once()
            mock_post_step.assert_called_once()
Beispiel #2
0
 def test_single_process_executor_ok(self):
     """
     Test SingleProcExecutor::execute_steps
     """
     instance = SampleStep()
     strategy = SingleProcExecutor([instance])
     strategy.execute_steps(self._cmd_args)
Beispiel #3
0
    def test_ok(self):
        if sys.version_info.minor < 6:
            # ignore test if python version is less 3.6(assert_called is not supported)
            return

        step = SampleCustomStep()
        Helper.set_property(step, "logger",
                            LisboaLog.get_logger(step.__class__.__name__))
        clz = CustomStepListener()
        values = {"test_key": "test_value"}
        clz.__dict__.update(values)
        Helper.set_property(step, "listeners", [clz])
        executor = SingleProcExecutor([step])
        executor.execute_steps(None)
Beispiel #4
0
    def test_step_executor_strategy_factory_ok_single(self):
        """
        Succeeded to create SingleProcess instance
        """

        s = StepExecutorFactory.create(["1"])
        assert isinstance(s, type(SingleProcExecutor(None)))
Beispiel #5
0
    def test_create_single(self):
        """
        Succeeded to create SingleProcess instance
        """

        s = StepExecutorFactory.create(["1"])
        self.assertTrue(isinstance(s, type(SingleProcExecutor(None))))
Beispiel #6
0
    def create(obj):
        """
        Args:
            obj: queue which stores execution target steps
        Returns:
            step execution strategy instance
        """
        if len(obj) > 1:
            return MultiProcExecutor(obj)

        return SingleProcExecutor(obj)