예제 #1
0
    def test_prepare(
        self, validate_operation, validate_value_in,
        validate_different_intervals, complete_all_intervals,
        get_remaining_defaults
    ):
        validate_operation.side_effect = lambda operation, validator_list: [
            operation["name"].normalized #values comes here in ValuePairs
        ]
        validate_value_in.return_value = "value_in"
        validate_different_intervals.return_value = ["different_interval"]


        report_processor = mock.MagicMock()
        raw_operation_list = [
            {"name": "start"},
            {"name": "monitor"},
        ]
        default_operation_list = [
            {"name": "stop"},
        ]
        allowed_operation_name_list = ["start", "stop", "monitor"]
        allow_invalid = True

        operations.prepare(
            report_processor,
            raw_operation_list,
            default_operation_list,
            allowed_operation_name_list,
            allow_invalid,
        )

        validate_value_in.assert_called_once_with(
            "name",
            allowed_operation_name_list,
            option_name_for_report="operation name",
            code_to_allow_extra_values=report_codes.FORCE_OPTIONS,
            allow_extra_values=allow_invalid,
        )

        validate_different_intervals.assert_called_once_with(raw_operation_list)
        report_processor.process_list.assert_called_once_with([
            "start",
            "monitor",
            "different_interval",
        ])
        validate_operation.assert_has_calls(
            [
                mock.call(
                    {"name": ValuePair("monitor", "monitor")},
                    ["value_in"]
                ),
                mock.call({"name": ValuePair("start", "start")}, ["value_in"]),
            ],
            any_order=True
        )

        complete_all_intervals.assert_called_once_with(raw_operation_list)
예제 #2
0
    def test_prepare(self, operations_to_normalized, normalized_to_operations,
                     validate_operation_list, validate_different_intervals,
                     complete_all_intervals, get_remaining_defaults):
        validate_operation_list.return_value = ["options_report"]
        validate_different_intervals.return_value = [
            "different_interval_report"
        ]
        operations_to_normalized.return_value = [
            {
                "name": ValuePair("Start", "start")
            },
            {
                "name": ValuePair("Monitor", "monitor")
            },
        ]
        normalized_to_operations.return_value = [
            {
                "name": "start"
            },
            {
                "name": "monitor"
            },
        ]

        report_processor = mock.MagicMock()
        raw_operation_list = [
            {
                "name": "Start"
            },
            {
                "name": "Monitor"
            },
        ]
        default_operation_list = [
            {
                "name": "stop"
            },
        ]
        allowed_operation_name_list = ["start", "stop", "monitor"]
        allow_invalid = True

        operations.prepare(
            report_processor,
            raw_operation_list,
            default_operation_list,
            allowed_operation_name_list,
            allow_invalid,
        )

        operations_to_normalized.assert_called_once_with(raw_operation_list)
        normalized_to_operations.assert_called_once_with(
            operations_to_normalized.return_value)
        validate_operation_list.assert_called_once_with(
            operations_to_normalized.return_value, allowed_operation_name_list,
            allow_invalid)
        validate_different_intervals.assert_called_once_with(
            normalized_to_operations.return_value)
        complete_all_intervals.assert_called_once_with(
            normalized_to_operations.return_value)
        get_remaining_defaults.assert_called_once_with(
            report_processor, normalized_to_operations.return_value,
            default_operation_list)
        report_processor.process_list.assert_called_once_with([
            "options_report",
            "different_interval_report",
        ])
예제 #3
0
    def test_prepare(
        self,
        operations_to_normalized,
        normalized_to_operations,
        validate_operation_list,
        validate_different_intervals,
        complete_operations_options,
        get_remaining_defaults,
    ):
        new_role_names_supported = False
        validate_operation_list.return_value = ["options_report"]
        validate_different_intervals.return_value = [
            "different_interval_report"
        ]
        operations_to_normalized.return_value = [
            {
                "name": ValuePair("Start", "start")
            },
            {
                "name": ValuePair("Monitor", "monitor")
            },
        ]
        normalized_to_operations.return_value = [
            {
                "name": "start"
            },
            {
                "name": "monitor"
            },
        ]

        report_processor = mock.MagicMock()
        report_processor.report_list.return_value = report_processor
        report_processor.has_errors = False

        raw_operation_list = [
            {
                "name": "Start"
            },
            {
                "name": "Monitor"
            },
        ]
        default_operation_list = [{"name": "stop", "interval": "10s"}]
        completed_default_operation_list = [
            {
                "name": "start",
                "interval": "0s"
            },
            {
                "name": "monitor",
                "interval": "60s"
            },
        ]
        allowed_operation_name_list = ["start", "stop", "monitor"]
        allow_invalid = True

        complete_operations_options.return_value = (
            completed_default_operation_list)

        operations.prepare(
            report_processor,
            raw_operation_list,
            default_operation_list,
            allowed_operation_name_list,
            new_role_names_supported,
            allow_invalid,
        )

        operations_to_normalized.assert_called_once_with(raw_operation_list)
        normalized_to_operations.assert_called_once_with(
            operations_to_normalized.return_value, new_role_names_supported)
        validate_operation_list.assert_called_once_with(
            operations_to_normalized.return_value,
            allowed_operation_name_list,
            allow_invalid,
        )
        validate_different_intervals.assert_called_once_with(
            normalized_to_operations.return_value)
        complete_operations_options.assert_has_calls(
            [mock.call(normalized_to_operations.return_value)])
        get_remaining_defaults.assert_called_once_with(
            normalized_to_operations.return_value,
            default_operation_list,
        )
        report_processor.report_list.assert_has_calls([
            mock.call(["options_report", "different_interval_report"]),
            mock.call([]),
        ])
예제 #4
0
    def test_prepare(
        self, operations_to_normalized, normalized_to_operations,
        validate_operation_list, validate_different_intervals,
        complete_all_intervals, get_remaining_defaults
    ):
        validate_operation_list.return_value = ["options_report"]
        validate_different_intervals.return_value = [
            "different_interval_report"
        ]
        operations_to_normalized.return_value = [
            {"name": ValuePair("Start", "start")},
            {"name": ValuePair("Monitor", "monitor")},
        ]
        normalized_to_operations.return_value = [
            {"name": "start"},
            {"name": "monitor"},
        ]

        report_processor = mock.MagicMock()
        raw_operation_list = [
            {"name": "Start"},
            {"name": "Monitor"},
        ]
        default_operation_list = [
            {"name": "stop"},
        ]
        allowed_operation_name_list = ["start", "stop", "monitor"]
        allow_invalid = True

        operations.prepare(
            report_processor,
            raw_operation_list,
            default_operation_list,
            allowed_operation_name_list,
            allow_invalid,
        )

        operations_to_normalized.assert_called_once_with(raw_operation_list)
        normalized_to_operations.assert_called_once_with(
            operations_to_normalized.return_value
        )
        validate_operation_list.assert_called_once_with(
            operations_to_normalized.return_value,
            allowed_operation_name_list,
            allow_invalid
        )
        validate_different_intervals.assert_called_once_with(
            normalized_to_operations.return_value
        )
        complete_all_intervals.assert_called_once_with(
            normalized_to_operations.return_value
        )
        get_remaining_defaults.assert_called_once_with(
            report_processor,
            normalized_to_operations.return_value,
            default_operation_list
        )
        report_processor.process_list.assert_called_once_with([
            "options_report",
            "different_interval_report",
        ])