def test_refuse_for_nonexisting_resource(self): env = get_mocked_env(cib_data=str(self.create_cib())) assert_raise_library_error( lambda: ticket_command.create(env, "ticketA", "resourceA", "master", {"loss-policy": "fence"}), ( severities.ERROR, report_codes.RESOURCE_DOES_NOT_EXIST, { "resource_id": "resourceA" }, ), )
def test_refuse_for_nonexisting_resource(self): env = get_mocked_env(cib_data=str(self.create_cib())) assert_raise_library_error( lambda: ticket_command.create(env, "ticketA", "resourceA", "master", {"loss-policy": "fence"}), (severities.ERROR, report_codes.ID_NOT_FOUND, { "context_type": "cib", "context_id": "", "id": "resourceA", "expected_types": ["bundle", "clone", "group", "master", "primitive"], }, None), )
def test_refuse_for_nonexisting_resource(self): env = get_mocked_env(cib_data=str(self.create_cib())) assert_raise_library_error( lambda: ticket_command.create(env, "ticketA", "resourceA", "master", {"loss-policy": "fence"}), ( severities.ERROR, report_codes.ID_NOT_FOUND, { "context_type": "cib", "context_id": "", "id": "resourceA", "id_description": "resource" }, ), )
def test_sucess_create(self): resource_xml = '<primitive id="resourceA" class="service" type="exim"/>' cib = self.create_cib().append_to_first_tag_name("resources", resource_xml) env = get_mocked_env(cib_data=str(cib)) ticket_command.create(env, "ticketA", "resourceA", {"loss-policy": "fence", "rsc-role": "master"}) assert_xml_equal( env._get_cib_xml(), str( cib.append_to_first_tag_name( "constraints", """ <rsc_ticket id="ticket-ticketA-resourceA-Master" rsc="resourceA" rsc-role="Master" ticket="ticketA" loss-policy="fence" /> """, ) ), )
def test_sucess_create(self): resource_xml = '<primitive id="resourceA" class="service" type="exim"/>' cib = (self.create_cib().append_to_first_tag_name( 'resources', resource_xml)) env = get_mocked_env(cib_data=str(cib)) ticket_command.create(env, "ticketA", "resourceA", { "loss-policy": "fence", "rsc-role": "master" }) assert_xml_equal( env._get_cib_xml(), str( cib.append_to_first_tag_name( 'constraints', """ <rsc_ticket id="ticket-ticketA-resourceA-Master" rsc="resourceA" rsc-role="Master" ticket="ticketA" loss-policy="fence" /> """)))
def test_refuse_for_nonexisting_resource(self): env = get_mocked_env(cib_data=str(self.create_cib())) assert_raise_library_error( lambda: ticket_command.create(env, "ticketA", "resourceA", "master", {"loss-policy": "fence"}), (severities.ERROR, report_codes.RESOURCE_DOES_NOT_EXIST, {"resource_id": "resourceA"}), )