コード例 #1
0
 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)
コード例 #2
0
ファイル: test_stonith_history.py プロジェクト: zht750808/pcs
 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())
コード例 #3
0
 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())
コード例 #4
0
 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
     )
コード例 #5
0
 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)
コード例 #6
0
 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
     )
コード例 #7
0
 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
     )