Exemplo n.º 1
0
 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"
             },
         ),
     )
Exemplo n.º 2
0
 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),
     )
Exemplo n.º 3
0
 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"
             },
         ),
     )
Exemplo n.º 4
0
    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"
                    />
                """,
                )
            ),
        )
Exemplo n.º 5
0
    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"
                    />
                """)))
Exemplo n.º 6
0
 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"}),
     )