Exemplo n.º 1
0
    def test_success(self, mock_net_setup, mock_net_enable, mock_net_start):
        lib.qdevice_setup(self.lib_env, "net", False, False)

        mock_net_setup.assert_called_once_with("mock_runner")
        mock_net_enable.assert_not_called()
        mock_net_start.assert_not_called()
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [(severity.INFO, report_codes.QDEVICE_INITIALIZATION_SUCCESS, {
                "model": "net",
            })])
Exemplo n.º 2
0
    def test_start_enable_success(self, mock_net_setup):
        lib.qdevice_setup(self.lib_env, "net", True, True)

        mock_net_setup.assert_called_once_with("mock_runner")
        self.assertEqual(
            self.lib_env.service_manager.method_calls,
            [
                mock.call.enable("corosync-qnetd"),
                mock.call.start("corosync-qnetd"),
            ],
        )
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [
                (
                    severity.INFO,
                    report_codes.QDEVICE_INITIALIZATION_SUCCESS,
                    {
                        "model": "net",
                    },
                ),
                (
                    severity.INFO,
                    reports.codes.SERVICE_ACTION_SUCCEEDED,
                    {
                        "action": reports.const.SERVICE_ACTION_ENABLE,
                        "service": "quorum device",
                        "node": "",
                        "instance": "",
                    },
                ),
                (
                    severity.INFO,
                    reports.codes.SERVICE_ACTION_STARTED,
                    {
                        "action": reports.const.SERVICE_ACTION_START,
                        "service": "quorum device",
                        "instance": "",
                    },
                ),
                (
                    severity.INFO,
                    reports.codes.SERVICE_ACTION_SUCCEEDED,
                    {
                        "action": reports.const.SERVICE_ACTION_START,
                        "service": "quorum device",
                        "node": "",
                        "instance": "",
                    },
                ),
            ],
        )
Exemplo n.º 3
0
    def test_success(self, mock_net_setup):
        lib.qdevice_setup(self.lib_env, "net", False, False)

        mock_net_setup.assert_called_once_with("mock_runner")
        self.assertEqual(self.lib_env.service_manager.method_calls, [])
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [(
                severity.INFO,
                report_codes.QDEVICE_INITIALIZATION_SUCCESS,
                {
                    "model": "net",
                },
            )],
        )
Exemplo n.º 4
0
    def test_start_failed(self, mock_net_setup, mock_net_enable,
                          mock_net_start):
        mock_net_start.side_effect = StartServiceError("test service",
                                                       "test error")

        assert_raise_library_error(
            lambda: lib.qdevice_setup(self.lib_env, "net", True, True),
            (severity.ERROR, report_codes.SERVICE_START_ERROR, {
                "service": "test service",
                "reason": "test error",
            }))

        mock_net_setup.assert_called_once_with("mock_runner")
        mock_net_enable.assert_called_once_with("mock_runner",
                                                "corosync-qnetd")
        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.QDEVICE_INITIALIZATION_SUCCESS, {
                "model": "net",
            }),
             (severity.INFO, report_codes.SERVICE_ENABLE_SUCCESS, {
                 "service": "quorum device",
             }),
             (severity.INFO, report_codes.SERVICE_START_STARTED, {
                 "service": "quorum device",
             })])
Exemplo n.º 5
0
    def test_enable_failed(self, mock_net_setup):
        self.lib_env.service_manager.enable.side_effect = EnableServiceError(
            "test service", "test error")

        assert_raise_library_error(
            lambda: lib.qdevice_setup(self.lib_env, "net", True, True),
            (
                severity.ERROR,
                reports.codes.SERVICE_ACTION_FAILED,
                {
                    "action": reports.const.SERVICE_ACTION_ENABLE,
                    "service": "test service",
                    "reason": "test error",
                    "node": "",
                    "instance": "",
                },
            ),
        )

        mock_net_setup.assert_called_once_with("mock_runner")
        self.assertEqual(
            self.lib_env.service_manager.method_calls,
            [mock.call.enable("corosync-qnetd")],
        )
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [(
                severity.INFO,
                report_codes.QDEVICE_INITIALIZATION_SUCCESS,
                {
                    "model": "net",
                },
            )],
        )
Exemplo n.º 6
0
    def test_enable_failed(
        self, mock_net_setup, mock_net_enable, mock_net_start
    ):
        mock_net_enable.side_effect = EnableServiceError(
            "test service",
            "test error"
        )

        assert_raise_library_error(
            lambda: lib.qdevice_setup(self.lib_env, "net", True, True),
            (
                severity.ERROR,
                report_codes.SERVICE_ENABLE_ERROR,
                {
                    "service": "test service",
                    "reason": "test error",
                }
            )
        )

        mock_net_setup.assert_called_once_with("mock_runner")
        mock_net_enable.assert_called_once_with("mock_runner", "corosync-qnetd")
        mock_net_start.assert_not_called()
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [
                (
                    severity.INFO,
                    report_codes.QDEVICE_INITIALIZATION_SUCCESS,
                    {
                        "model": "net",
                    }
                )
            ]
        )
Exemplo n.º 7
0
 def test_init_failed(self, mock_net_setup):
     mock_net_setup.side_effect = LibraryError("mock_report_item")
     self.assertRaises(
         LibraryError,
         lambda: lib.qdevice_setup(self.lib_env, "net", False, False),
     )
     mock_net_setup.assert_called_once_with("mock_runner")
     self.assertEqual(self.lib_env.service_manager.method_calls, [])
     assert_report_item_list_equal(self.mock_reporter.report_item_list, [])
Exemplo n.º 8
0
    def test_success(self, mock_net_setup, mock_net_enable, mock_net_start):
        lib.qdevice_setup(self.lib_env, "net", False, False)

        mock_net_setup.assert_called_once_with("mock_runner")
        mock_net_enable.assert_not_called()
        mock_net_start.assert_not_called()
        assert_report_item_list_equal(
            self.mock_reporter.report_item_list,
            [
                (
                    severity.INFO,
                    report_codes.QDEVICE_INITIALIZATION_SUCCESS,
                    {
                        "model": "net",
                    }
                )
            ]
        )
Exemplo n.º 9
0
 def test_init_failed(self, mock_net_setup, mock_net_enable,
                      mock_net_start):
     mock_net_setup.side_effect = LibraryError("mock_report_item")
     self.assertRaises(
         LibraryError,
         lambda: lib.qdevice_setup(self.lib_env, "net", False, False))
     mock_net_setup.assert_called_once_with("mock_runner")
     mock_net_enable.assert_not_called()
     mock_net_start.assert_not_called()
     assert_report_item_list_equal(self.mock_reporter.report_item_list, [])
Exemplo n.º 10
0
    def test_start_enable_success(
        self, mock_net_setup, mock_net_enable, mock_net_start
    ):
        lib.qdevice_setup(self.lib_env, "net", True, True)

        mock_net_setup.assert_called_once_with("mock_runner")
        mock_net_enable.assert_called_once_with("mock_runner", "corosync-qnetd")
        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.QDEVICE_INITIALIZATION_SUCCESS,
                    {
                        "model": "net",
                    }
                ),
                (
                    severity.INFO,
                    report_codes.SERVICE_ENABLE_SUCCESS,
                    {
                        "service": "quorum device",
                    }
                ),
                (
                    severity.INFO,
                    report_codes.SERVICE_START_STARTED,
                    {
                        "service": "quorum device",
                    }
                ),
                (
                    severity.INFO,
                    report_codes.SERVICE_START_SUCCESS,
                    {
                        "service": "quorum device",
                    }
                )
            ]
        )
Exemplo n.º 11
0
    def test_start_enable_success(
        self, mock_net_setup, mock_net_enable, mock_net_start
    ):
        lib.qdevice_setup(self.lib_env, "net", True, True)

        mock_net_setup.assert_called_once_with("mock_runner")
        mock_net_enable.assert_called_once_with("mock_runner", "corosync-qnetd")
        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.QDEVICE_INITIALIZATION_SUCCESS,
                    {
                        "model": "net",
                    }
                ),
                (
                    severity.INFO,
                    report_codes.SERVICE_ENABLE_SUCCESS,
                    {
                        "service": "quorum device",
                    }
                ),
                (
                    severity.INFO,
                    report_codes.SERVICE_START_STARTED,
                    {
                        "service": "quorum device",
                    }
                ),
                (
                    severity.INFO,
                    report_codes.SERVICE_START_SUCCESS,
                    {
                        "service": "quorum device",
                    }
                )
            ]
        )
Exemplo n.º 12
0
 def test_init_failed(
     self, mock_net_setup, mock_net_enable, mock_net_start
 ):
     mock_net_setup.side_effect = LibraryError("mock_report_item")
     self.assertRaises(
         LibraryError,
         lambda: lib.qdevice_setup(self.lib_env, "net", False, False)
     )
     mock_net_setup.assert_called_once_with("mock_runner")
     mock_net_enable.assert_not_called()
     mock_net_start.assert_not_called()
     assert_report_item_list_equal(
         self.mock_reporter.report_item_list,
         []
     )
Exemplo n.º 13
0
 def test_setup(self):
     self.base_test(
         lambda: lib.qdevice_setup(self.lib_env, "bad model", False, False))
Exemplo n.º 14
0
 def test_setup(self):
     self.base_test(
         lambda: lib.qdevice_setup(self.lib_env, "bad model", False, False)
     )