Beispiel #1
0
    def test_no_agents_list(self):
        mock_runner = mock.MagicMock(spec_set=CommandRunner)
        mock_runner.run.side_effect = self.mock_runner_side_effect

        self.assertEqual(
            lib_ra.guess_resource_agent_full_name(mock_runner, "missing"),
            []
        )
Beispiel #2
0
    def test_no_valids_agent_list(self):
        mock_runner = mock.MagicMock(spec_set=CommandRunner)
        mock_runner.run.side_effect = (self.mock_runner_side_effect + [
            ("invalid metadata", "", 0),
        ])

        self.assertEqual(
            lib_ra.guess_resource_agent_full_name(mock_runner, "Delay"), [])
Beispiel #3
0
    def test_one_agent_list(self):
        mock_runner = mock.MagicMock(spec_set=CommandRunner)
        mock_runner.run.side_effect = (self.mock_runner_side_effect +
                                       [("<resource-agent />", "", 0)])

        self.assertEqual([
            agent.get_name()
            for agent in lib_ra.guess_resource_agent_full_name(
                mock_runner, "delay")
        ], ["ocf:heartbeat:Delay"])
Beispiel #4
0
    def test_two_agents_one_valid_list(self):
        mock_runner = mock.MagicMock(spec_set=CommandRunner)
        mock_runner.run.side_effect = (self.mock_runner_side_effect + [
            ("<resource-agent />", "", 0),
            ("invalid metadata", "", 0),
        ])

        self.assertEqual([
            agent.get_name()
            for agent in lib_ra.guess_resource_agent_full_name(
                mock_runner, "dummy")
        ], ["ocf:heartbeat:Dummy"])
Beispiel #5
0
    def test_no_valids_agent_list(self):
        mock_runner = mock.MagicMock(spec_set=CommandRunner)
        mock_runner.run.side_effect = (
            self.mock_runner_side_effect
            +
            [
                ("invalid metadata", "", 0),
            ]
        )

        self.assertEqual(
            lib_ra.guess_resource_agent_full_name(mock_runner, "Delay"),
            []
        )
Beispiel #6
0
    def test_one_agent_list(self):
        mock_runner = mock.MagicMock(spec_set=CommandRunner)
        mock_runner.run.side_effect = (
            self.mock_runner_side_effect
            +
            [
                ("<resource-agent />", "", 0)
            ]
        )

        self.assertEqual(
            [
                agent.get_name() for agent in
                lib_ra.guess_resource_agent_full_name(mock_runner, "delay")
            ],
            ["ocf:heartbeat:Delay"]
        )
Beispiel #7
0
    def test_two_agents_one_valid_list(self):
        mock_runner = mock.MagicMock(spec_set=CommandRunner)
        mock_runner.run.side_effect = (
            self.mock_runner_side_effect
            +
            [
                ("<resource-agent />", "", 0),
                ("invalid metadata", "", 0),
            ]
        )

        self.assertEqual(
            [
                agent.get_name() for agent in
                lib_ra.guess_resource_agent_full_name(mock_runner, "dummy")
            ],
            ["ocf:heartbeat:Dummy"]
        )