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", })])
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": "", }, ), ], )
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", }, )], )
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", })])
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", }, )], )
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", } ) ] )
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, [])
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", } ) ] )
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, [])
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", } ) ] )
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, [] )
def test_setup(self): self.base_test( lambda: lib.qdevice_setup(self.lib_env, "bad model", False, False))
def test_setup(self): self.base_test( lambda: lib.qdevice_setup(self.lib_env, "bad model", False, False) )