Пример #1
0
    def test_failed(self, mock_net_start):
        mock_net_start.side_effect = StartServiceError(
            "test service",
            "test error"
        )

        assert_raise_library_error(
            lambda: lib.qdevice_start(self.lib_env, "net"),
            (
                severity.ERROR,
                report_codes.SERVICE_START_ERROR,
                {
                    "service": "test service",
                    "reason": "test error",
                }
            )
        )
        mock_net_start.assert_called_once_with("mock_runner", "corosync-qnetd")
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [
                (
                    severity.INFO,
                    report_codes.SERVICE_START_STARTED,
                    {
                        "service": "quorum device",
                    }
                )
            ]
        )
Пример #2
0
 def test_success(self, mock_net_start):
     lib.qdevice_start(self.lib_env, "net")
     mock_net_start.assert_called_once_with("mock_runner", "corosync-qnetd")
     assert_report_item_list_equal(
         self.mock_reporter.report_item_list,
         [
             (
                 severity.INFO,
                 report_codes.SERVICE_START_STARTED,
                 {
                     "service": "quorum device",
                 }
             ),
             (
                 severity.INFO,
                 report_codes.SERVICE_START_SUCCESS,
                 {
                     "service": "quorum device",
                 }
             )
         ]
     )
Пример #3
0
    def test_failed(self, mock_net_start):
        mock_net_start.side_effect = StartServiceError("test service",
                                                       "test error")

        assert_raise_library_error(
            lambda: lib.qdevice_start(self.lib_env, "net"),
            (severity.ERROR, report_codes.SERVICE_START_ERROR, {
                "service": "test service",
                "reason": "test error",
            }))
        mock_net_start.assert_called_once_with("mock_runner", "corosync-qnetd")
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [(severity.INFO, report_codes.SERVICE_START_STARTED, {
                "service": "quorum device",
            })])
Пример #4
0
    def test_qdevice_not_initialized(
        self, mock_net_start, mock_qdevice_initialized
    ):
        mock_qdevice_initialized.return_value = False

        assert_raise_library_error(
            lambda: lib.qdevice_start(self.lib_env, "net"),
            (
                severity.ERROR,
                report_codes.QDEVICE_NOT_INITIALIZED,
                {
                    "model": "net",
                },
            ),
        )
        mock_net_start.assert_not_called()
        mock_qdevice_initialized.assert_called_once_with()
Пример #5
0
    def test_failed(self, mock_qdevice_initialized):
        self.lib_env.service_manager.start.side_effect = StartServiceError(
            "test service", "test error")
        mock_qdevice_initialized.return_value = True

        assert_raise_library_error(
            lambda: lib.qdevice_start(self.lib_env, "net"),
            (
                severity.ERROR,
                reports.codes.SERVICE_ACTION_FAILED,
                {
                    "action": reports.const.SERVICE_ACTION_START,
                    "service": "test service",
                    "reason": "test error",
                    "node": "",
                    "instance": "",
                },
            ),
        )
        self.assertEqual(
            self.lib_env.service_manager.method_calls,
            [mock.call.start("corosync-qnetd")],
        )
        mock_qdevice_initialized.assert_called_once_with()
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [(
                severity.INFO,
                reports.codes.SERVICE_ACTION_STARTED,
                {
                    "action": reports.const.SERVICE_ACTION_START,
                    "service": "quorum device",
                    "instance": "",
                },
            )],
        )
Пример #6
0
 def test_start(self):
     self.base_test(lambda: lib.qdevice_start(self.lib_env, "bad model"))
Пример #7
0
 def test_start(self):
     self.base_test(
         lambda: lib.qdevice_start(self.lib_env, "bad model")
     )