Пример #1
0
 def _fixture_metadata(name, actions):
     return ra.ResourceAgentMetadata(
         name,
         agent_exists=True,
         ocf_version=ra.const.OCF_1_0,
         shortdesc=None,
         longdesc=None,
         parameters=[],
         actions=actions,
     )
Пример #2
0
 def _fixture_metadata(shortdesc, parameters):
     return ra.ResourceAgentMetadata(
         ra.ResourceAgentName("standard", "provider", "type"),
         agent_exists=True,
         ocf_version=ra.const.OCF_1_0,
         shortdesc=shortdesc,
         longdesc=None,
         parameters=parameters,
         actions=[],
     )
Пример #3
0
 def _fixture_metadata(parameters):
     return ra.ResourceAgentMetadata(
         ra.ResourceAgentName("ocf", "pacemaker", "Dummy"),
         agent_exists=True,
         ocf_version=ra.const.OCF_1_0,
         shortdesc=None,
         longdesc=None,
         parameters=parameters,
         actions=[],
     )
Пример #4
0
    def test_guess_success(self, mock_guess, mock_metadata):
        mock_metadata.return_value = self.metadata
        mock_guess.return_value = lib_ra.ResourceAgentMetadata(
            self.lib_env.cmd_runner(),
            "ocf:test:Dummy"
        )

        self.assertEqual(
            lib.describe_agent(self.lib_env, "dummy"),
            self.description
        )

        self.assertEqual(len(mock_metadata.mock_calls), 1)
        mock_guess.assert_called_once_with("mock_runner", "dummy")
Пример #5
0
 def test_ocf_1_0_minimal(self):
     metadata_in = ra.types.ResourceAgentMetadataOcf1_0(
         ra.ResourceAgentName("standard", "provider", "type"),
         shortdesc=None,
         longdesc=None,
         parameters=[],
         actions=[],
     )
     metadata_out = ra.ResourceAgentMetadata(
         ra.ResourceAgentName("standard", "provider", "type"),
         agent_exists=True,
         ocf_version=ra.const.OCF_1_0,
         shortdesc=None,
         longdesc=None,
         parameters=[],
         actions=[],
     )
     self.assertEqual(
         ra.ocf_transform.ocf_version_to_ocf_unified(metadata_in),
         metadata_out,
     )
Пример #6
0
    def test_guess_fail(self, mock_guess, mock_metadata):
        mock_metadata.return_value = "invalid xml"
        mock_guess.return_value = lib_ra.ResourceAgentMetadata(
            self.lib_env.cmd_runner(),
            "ocf:test:Dummy"
        )

        assert_raise_library_error(
            lambda: lib.describe_agent(self.lib_env, "dummy"),
            (
                severity.ERROR,
                report_codes.UNABLE_TO_GET_AGENT_METADATA,
                {
                    "agent": "ocf:test:Dummy",
                    "reason": "Start tag expected, '<' not found, line 1, column 1",
                }
            )
        )

        self.assertEqual(len(mock_metadata.mock_calls), 1)
        mock_guess.assert_called_once_with("mock_runner", "dummy")
Пример #7
0
 def test_ocf_1_0(self):
     metadata_in = ra.types.ResourceAgentMetadataOcf1_0(
         ra.ResourceAgentName("standard", "provider", "type"),
         shortdesc="agent shortdesc",
         longdesc="agent longdesc",
         parameters=[
             ra.types.ResourceAgentParameterOcf1_0(
                 name="param_1",
                 shortdesc=None,
                 longdesc=None,
                 type="string",
                 default=None,
                 enum_values=None,
                 required=None,
                 deprecated=None,
                 obsoletes=None,
                 unique=None,
             ),
             ra.types.ResourceAgentParameterOcf1_0(
                 name="param_2",
                 shortdesc="param_2 shortdesc",
                 longdesc="param_2 longdesc",
                 type="select",
                 default="a",
                 enum_values=["a", "b", "c"],
                 required="0",
                 deprecated="1",
                 obsoletes=None,
                 unique="0",
             ),
             ra.types.ResourceAgentParameterOcf1_0(
                 name="param_3",
                 shortdesc="param_3 shortdesc",
                 longdesc="param_3 longdesc",
                 type="integer",
                 default="123",
                 enum_values=None,
                 required="1",
                 deprecated="0",
                 obsoletes="param_2",
                 unique="1",
             ),
             ra.types.ResourceAgentParameterOcf1_0(
                 name="param_4",
                 shortdesc="param_4 shortdesc",
                 longdesc="param_4 longdesc",
                 type="string",
                 default=None,
                 enum_values=None,
                 required="0",
                 deprecated="0",
                 obsoletes="param_5",
                 unique="0",
             ),
             ra.types.ResourceAgentParameterOcf1_0(
                 name="param_5",
                 shortdesc="param_5 shortdesc",
                 longdesc="param_5 longdesc",
                 type="string",
                 default=None,
                 enum_values=None,
                 required="1",
                 deprecated="1",
                 obsoletes="param_4",
                 unique="1",
             ),
             ra.types.ResourceAgentParameterOcf1_0(
                 name="param_6",
                 shortdesc=None,
                 longdesc=None,
                 type="string",
                 default=None,
                 enum_values=None,
                 required=None,
                 deprecated=None,
                 obsoletes="param_2",
                 unique=None,
             ),
         ],
         actions=[
             ra.types.ResourceAgentActionOcf1_0(
                 name="action_1",
                 timeout=None,
                 interval=None,
                 role=None,
                 start_delay=None,
                 depth=None,
                 automatic=None,
                 on_target=None,
             ),
             ra.types.ResourceAgentActionOcf1_0(
                 name="action_2",
                 timeout="12",
                 interval="23",
                 role="role",
                 start_delay="34",
                 depth="45",
                 automatic="0",
                 on_target="1",
             ),
             ra.types.ResourceAgentActionOcf1_0(
                 name="action_3",
                 timeout="0",
                 interval="0",
                 role="role",
                 start_delay="0",
                 depth="0",
                 automatic="1",
                 on_target="0",
             ),
         ],
     )
     metadata_out = ra.ResourceAgentMetadata(
         ra.ResourceAgentName("standard", "provider", "type"),
         agent_exists=True,
         ocf_version=ra.const.OCF_1_0,
         shortdesc="agent shortdesc",
         longdesc="agent longdesc",
         parameters=[
             ra.ResourceAgentParameter(
                 name="param_1",
                 shortdesc=None,
                 longdesc=None,
                 type="string",
                 default=None,
                 enum_values=None,
                 required=False,
                 advanced=False,
                 deprecated=False,
                 deprecated_by=[],
                 deprecated_desc=None,
                 unique_group=None,
                 reloadable=False,
             ),
             ra.ResourceAgentParameter(
                 name="param_2",
                 shortdesc="param_2 shortdesc",
                 longdesc="param_2 longdesc",
                 type="select",
                 default="a",
                 enum_values=["a", "b", "c"],
                 required=False,
                 advanced=False,
                 deprecated=True,
                 deprecated_by=["param_3", "param_6"],
                 deprecated_desc=None,
                 unique_group=None,
                 reloadable=False,
             ),
             ra.ResourceAgentParameter(
                 name="param_3",
                 shortdesc="param_3 shortdesc",
                 longdesc="param_3 longdesc",
                 type="integer",
                 default="123",
                 enum_values=None,
                 required=True,
                 advanced=False,
                 deprecated=False,
                 deprecated_by=[],
                 deprecated_desc=None,
                 unique_group="_pcs_unique_group_param_3",
                 reloadable=True,
             ),
             ra.ResourceAgentParameter(
                 name="param_4",
                 shortdesc="param_4 shortdesc",
                 longdesc="param_4 longdesc",
                 type="string",
                 default=None,
                 enum_values=None,
                 required=False,
                 advanced=False,
                 deprecated=False,
                 deprecated_by=["param_5"],
                 deprecated_desc=None,
                 unique_group=None,
                 reloadable=False,
             ),
             ra.ResourceAgentParameter(
                 name="param_5",
                 shortdesc="param_5 shortdesc",
                 longdesc="param_5 longdesc",
                 type="string",
                 default=None,
                 enum_values=None,
                 required=True,
                 advanced=False,
                 deprecated=True,
                 deprecated_by=["param_4"],
                 deprecated_desc=None,
                 unique_group="_pcs_unique_group_param_5",
                 reloadable=True,
             ),
             ra.ResourceAgentParameter(
                 name="param_6",
                 shortdesc=None,
                 longdesc=None,
                 type="string",
                 default=None,
                 enum_values=None,
                 required=False,
                 advanced=False,
                 deprecated=False,
                 deprecated_by=[],
                 deprecated_desc=None,
                 unique_group=None,
                 reloadable=False,
             ),
         ],
         actions=[
             ra.ResourceAgentAction(
                 name="action_1",
                 timeout=None,
                 interval=None,
                 role=None,
                 start_delay=None,
                 depth=None,
                 automatic=False,
                 on_target=False,
             ),
             ra.ResourceAgentAction(
                 name="action_2",
                 timeout="12",
                 interval="23",
                 role="role",
                 start_delay="34",
                 depth="45",
                 automatic=False,
                 on_target=True,
             ),
             ra.ResourceAgentAction(
                 name="action_3",
                 timeout="0",
                 interval="0",
                 role="role",
                 start_delay="0",
                 depth="0",
                 automatic=True,
                 on_target=False,
             ),
         ],
     )
     self.assertEqual(
         ra.ocf_transform.ocf_version_to_ocf_unified(metadata_in),
         metadata_out,
     )