Example #1
0
 def test_disabled_wait_ok_run_ok(self):
     self.runner.set_runs(fixture.call_wait_supported() + fixture.calls_cib(
         self.fixture_cib_pre,
         self.fixture_resources_bundle_simple_disabled,
         cib_base_file=self.cib_base_file,
     ) + fixture.call_wait(self.timeout) + fixture.call_status(
         fixture.state_complete(self.fixture_status_not_running)))
     self.simple_bundle_create(self.timeout, disabled=True)
     self.runner.assert_everything_launched()
Example #2
0
 def test_wait_ok_run_fail(self):
     self.runner.set_runs(
         self.fixture_calls_initial() + fixture.call_wait(self.timeout) +
         fixture.call_status(
             fixture.state_complete(self.fixture_status_not_running)))
     assert_raise_library_error(
         lambda: self.simple_bundle_create(self.timeout),
         fixture.report_resource_not_running("B1", severities.ERROR),
     )
     self.runner.assert_everything_launched()
Example #3
0
 def test_wait_ok_not_running(self):
     self.runner.set_runs(
         self.fixture_calls_initial() + fixture.call_wait(self.timeout) +
         fixture.call_status(
             fixture.state_complete(self.fixture_status_not_running)))
     self.simple_bundle_update(self.timeout)
     self.env.report_processor.assert_reports([
         fixture.report_resource_not_running("B1", severities.INFO),
     ])
     self.runner.assert_everything_launched()
Example #4
0
 def test_wait_ok_run_ok(self):
     self.runner.set_runs(
         self.fixture_calls_initial() + fixture.call_wait(self.timeout) +
         fixture.call_status(
             fixture.state_complete(self.fixture_status_running)))
     self.simple_bundle_create(self.timeout)
     self.env.report_processor.assert_reports([
         fixture.report_resource_running("B1",
                                         {"Started": ["node1", "node2"]}),
     ])
     self.runner.assert_everything_launched()
Example #5
0
 def test_disabled_wait_ok_not_running(self):
     self.runner.set_runs(fixture.call_dummy_metadata(
     ) + fixture.call_wait_supported() + fixture.calls_cib(
         self.fixture_resources_pre,
         self.fixture_resources_post_disabled,
         cib_base_file=self.upgraded_cib,
     ) + fixture.call_wait(10) + fixture.call_status(
         fixture.state_complete(self.fixture_status_primitive_not_running)))
     self.simplest_create(10, disabled=True)
     self.env.report_processor.assert_reports(
         [fixture.report_resource_not_running("A")])
     self.runner.assert_everything_launched()
Example #6
0
 def test_wait_ok_run_fail(self):
     self.runner.set_runs(fixture.call_dummy_metadata(
     ) + fixture.call_wait_supported() + fixture.calls_cib(
         self.fixture_resources_pre,
         self.fixture_resources_post_simple,
         cib_base_file=self.upgraded_cib,
     ) + fixture.call_wait(10) + fixture.call_status(
         fixture.state_complete(self.fixture_status_primitive_not_running)))
     assert_raise_library_error(
         lambda: self.simplest_create(10),
         fixture.report_resource_not_running("A", severities.ERROR),
     )
     self.runner.assert_everything_launched()
Example #7
0
 def test_disabled_wait_ok_run_fail(self):
     self.runner.set_runs(fixture.call_wait_supported() + fixture.calls_cib(
         self.fixture_cib_pre,
         self.fixture_resources_bundle_simple_disabled,
         cib_base_file=self.cib_base_file,
     ) + fixture.call_wait(self.timeout) + fixture.call_status(
         fixture.state_complete(self.fixture_status_running)))
     assert_raise_library_error(
         lambda: self.simple_bundle_create(self.timeout, disabled=True),
         fixture.report_resource_running("B1",
                                         {"Started": ["node1", "node2"]},
                                         severities.ERROR))
     self.runner.assert_everything_launched()
Example #8
0
 def test_wait_fail(self):
     fixture_wait_timeout_error = dedent("""\
         Pending actions:
                 Action 12: B1-node2-stop on node2
         Error performing operation: Timer expired
         """)
     self.runner.set_runs(
         self.fixture_calls_initial() +
         fixture.call_wait(self.timeout, 62, fixture_wait_timeout_error))
     assert_raise_library_error(
         lambda: self.simple_bundle_create(self.timeout),
         fixture.report_wait_for_idle_timed_out(fixture_wait_timeout_error),
     )
     self.runner.assert_everything_launched()
Example #9
0
 def test_wait_fail(self):
     self.runner.set_runs(
         fixture.call_dummy_metadata() + fixture.call_wait_supported() +
         fixture.calls_cib(
             self.fixture_resources_pre,
             self.fixture_resources_post_simple,
             cib_base_file=self.upgraded_cib,
         ) + fixture.call_wait(10, 62, self.fixture_wait_timeout_error))
     assert_raise_library_error(
         lambda: self.simplest_create(10),
         fixture.report_wait_for_idle_timed_out(
             self.fixture_wait_timeout_error),
     )
     self.runner.assert_everything_launched()
Example #10
0
 def test_wait_ok_run_ok(self):
     self.runner.set_runs(
         fixture.call_dummy_metadata() + fixture.call_wait_supported() +
         fixture.calls_cib(
             self.fixture_resources_pre,
             self.fixture_resources_post_simple,
             cib_base_file=self.upgraded_cib,
         ) + fixture.call_wait(10) + fixture.call_status(
             fixture.state_complete(
                 self.fixture_status_running_with_primitive)))
     self.simplest_create(10)
     self.env.report_processor.assert_reports([
         fixture.report_resource_running("A", {"Started": ["node1"]}),
     ])
     self.runner.assert_everything_launched()
Example #11
0
 def test_disabled_wait_ok_running(self):
     self.runner.set_runs(
         fixture.call_dummy_metadata() + fixture.call_wait_supported() +
         fixture.calls_cib(
             self.fixture_resources_pre,
             self.fixture_resources_post_disabled,
             cib_base_file=self.upgraded_cib,
         ) + fixture.call_wait(10) + fixture.call_status(
             fixture.state_complete(
                 self.fixture_status_running_with_primitive)))
     assert_raise_library_error(
         lambda: self.simplest_create(10, disabled=True),
         fixture.report_resource_running("A", {"Started": ["node1"]},
                                         severities.ERROR),
     )
     self.runner.assert_everything_launched()