def test_history_not_supported(self): self.config.runner.pcmk.can_fence_history_manage( stderr="not supported", name="runner.pcmk.can_fence_history_manage", instead="runner.pcmk.can_fence_history_manage", ) self.env_assist.assert_raise_library_error( lambda: stonith.history_get_text(self.env_assist.get_env()), [fixture.error(report_codes.FENCE_HISTORY_NOT_SUPPORTED, )], expected_in_processor=False)
def test_success_one_node(self): history = ( "rh80-node1 was able to reboot node rh80-node2 on behalf of " "pacemaker-controld.835 from rh80-node1 at Wed Oct 10 09:56:47 2018" "\n" "\n") node = "rh80-node2" self.config.runner.pcmk.fence_history_get(stdout=history, node=node) output = stonith.history_get_text(self.env_assist.get_env(), node) self.assertEqual(output, history.strip())
def test_success_one_node(self): history = ( "rh80-node1 was able to reboot node rh80-node2 on behalf of " "pacemaker-controld.835 from rh80-node1 at Wed Oct 10 09:56:47 2018" "\n" "\n" ) node = "rh80-node2" self.config.runner.pcmk.fence_history_get(stdout=history, node=node) output = stonith.history_get_text(self.env_assist.get_env(), node) self.assertEqual(output, history.strip())
def test_history_not_supported(self): self.config.fs.open( settings.crm_mon_schema, mock.mock_open(read_data=crm_mon_rng_without_history)(), name="fs.open.crm_mon_rng", instead="fs.open.crm_mon_rng" ) self.env_assist.assert_raise_library_error( lambda: stonith.history_get_text(self.env_assist.get_env()), [ fixture.error( report_codes.FENCE_HISTORY_NOT_SUPPORTED, ) ], expected_in_processor=False )
def test_error(self): stdout = "some output\n" stderr = "some error\n" self.config.runner.pcmk.fence_history_get(stdout=stdout, stderr=stderr, returncode=1, node="*") self.env_assist.assert_raise_library_error( lambda: stonith.history_get_text(self.env_assist.get_env()), [ fixture.error( report_codes.FENCE_HISTORY_COMMAND_ERROR, command_label="show", reason=(stderr + stdout).strip(), ) ], expected_in_processor=False)
def test_history_not_supported(self): self.config.fs.open( settings.crm_mon_schema, mock.mock_open(read_data=crm_mon_rng_without_history)(), name="fs.open.crm_mon_rng", instead="fs.open.crm_mon_rng" ) self.env_assist.assert_raise_library_error( lambda: stonith.history_get_text(self.env_assist.get_env()), [ fixture.error( report_codes.FENCE_HISTORY_NOT_SUPPORTED, ) ], expected_in_processor=False )
def test_error(self): stdout = "some output\n" stderr = "some error\n" self.config.runner.pcmk.fence_history_get( stdout=stdout, stderr=stderr, returncode=1, node="*" ) self.env_assist.assert_raise_library_error( lambda: stonith.history_get_text(self.env_assist.get_env()), [ fixture.error( report_codes.FENCE_HISTORY_COMMAND_ERROR, command_label="show", reason=(stderr + stdout).strip(), ) ], expected_in_processor=False )