def test_group_not_running(self): resources_state = fixture.complete_state_resources( etree.fromstring( """ <resources> <group id="G" number_resources="2"> <resource id="R1" role="Started" nodes_running_on="1"> <node name="node1" id="1" cached="false" /> </resource> <resource id="R2" role="Stopped" nodes_running_on="0"> </resource> </group> </resources> """ ) ) self.config.runner.pcmk.load_state( resources=etree_to_str(resources_state) ) resource.group_add( self.env_assist.get_env(), "G", ["R1", "R2"], wait=self.timeout, ) self.env_assist.assert_reports( [fixture.report_resource_not_running("G"),] )
def test_wait_ok_run_fail(self): (self.config.env.push_cib( resources=self.fixture_resources_bundle_simple, wait=TIMEOUT).runner.pcmk.load_state( resources=self.fixture_status_not_running)) self.env_assist.assert_raise_library_error( lambda: self.run_bundle_cmd(wait=TIMEOUT), [ fixture.report_resource_not_running(self.bundle_id, severities.ERROR), ])
def test_was_stopped_now_stopped(self): self.success_config(self.state_not_running, self.state_not_running) self.lib_action(self.env_assist.get_env(), "A", wait="10") self.env_assist.assert_reports([ fixture.info( self.report_code_pcmk_success, resource_id="A", stdout="pcmk std out", stderr="pcmk std err", ), fixture.report_resource_not_running("A", ), ])
def test_was_running_now_stopped(self): self.success_config(self.state_running_node1, self.state_not_running) self.env_assist.assert_raise_library_error( lambda: self.lib_action(self.env_assist.get_env(), "A", wait="10")) self.env_assist.assert_reports([ fixture.info( self.report_code_pcmk_success, resource_id="A", stdout="pcmk std out", stderr="pcmk std err", ), fixture.report_resource_not_running("A", severity=severities.ERROR), ])
def test_was_stopped_now_stopped(self): self.success_config(self.state_not_running, self.state_not_running) self.lib_action(self.env_assist.get_env(), "A", wait="10") self.env_assist.assert_reports([ fixture.info( self.report_code_pcmk_success, resource_id="A", stdout="pcmk std out", stderr="pcmk std err", ), fixture.report_resource_not_running( "A", ), ])
def test_wait_ok_run_fail(self): (self.config .env.push_cib( resources=self.fixture_resources_bundle_simple, wait=TIMEOUT ) .runner.pcmk.load_state(resources=self.fixture_status_not_running) ) self.env_assist.assert_raise_library_error( lambda: self.run_bundle_cmd(wait=TIMEOUT), [ fixture.report_resource_not_running( self.bundle_id, severities.ERROR ), ] )
def test_was_running_now_stopped(self): self.success_config(self.state_running_node1, self.state_not_running) self.env_assist.assert_raise_library_error( lambda: self.lib_action(self.env_assist.get_env(), "A", wait="10"), [ fixture.report_resource_not_running( "A", severity=severities.ERROR ), ] ) self.env_assist.assert_reports([ fixture.info( self.report_code_pcmk_success, resource_id="A", stdout="pcmk std out", stderr="pcmk std err", ), ])
def test_group_not_running(self): resources_state = fixture.complete_state_resources(etree.fromstring(""" <resources> <group id="G" number_resources="2"> <resource id="R1" role="Started" nodes_running_on="1"> <node name="node1" id="1" cached="false" /> </resource> <resource id="R2" role="Stopped" nodes_running_on="0"> </resource> </group> </resources> """)) self.config.runner.pcmk.load_state( resources=etree_to_str(resources_state) ) resource.group_add( self.env_assist.get_env(), "G", ["R1", "R2"], wait=self.timeout, ) self.env_assist.assert_reports([ fixture.report_resource_not_running("G"), ])