示例#1
0
    def test_put_resource_role_to_options_for_library(self, mock_parse_add):
        mock_parse_add.return_value = (
            "ticket",
            "resource_id",
            "resource_role",
            {
                "loss-policy": "fence"
            },
        )
        lib = mock.MagicMock()
        lib.constraint_ticket = mock.MagicMock()
        lib.constraint_ticket.create = mock.MagicMock()

        command.add(lib, ["argv"], _modifiers())

        mock_parse_add.assert_called_once_with(["argv"])
        lib.constraint_ticket.create.assert_called_once_with(
            "ticket",
            "resource_id",
            {
                "loss-policy": "fence",
                "rsc-role": "resource_role"
            },
            resource_in_clone_alowed=True,
            duplication_alowed=True,
        )
示例#2
0
    def test_call_library_with_correct_attrs(self, mock_parse_add):
        mock_parse_add.return_value = (
            "ticket", "resource_id", "", {"loss-policy": "fence"}
        )
        lib = mock.MagicMock()
        lib.constraint_ticket = mock.MagicMock()
        lib.constraint_ticket.add = mock.MagicMock()

        command.add(lib, ["argv"], _modifiers())

        mock_parse_add.assert_called_once_with(["argv"])
        lib.constraint_ticket.add.assert_called_once_with(
            "ticket", "resource_id", {"loss-policy": "fence"},
            resource_in_clone_alowed=True,
            duplication_alowed=True,
        )
示例#3
0
 def test_refuse_resource_role_in_options(self, mock_parse_add):
     mock_parse_add.return_value = ("ticket", "resource_id",
                                    "resource_role", {
                                        "rsc-role": "master"
                                    })
     lib = None
     self.assertRaises(CmdLineInputError,
                       lambda: command.add(lib, ["argv"], _modifiers()))
示例#4
0
    def test_put_resource_role_to_options_for_library(self, mock_parse_add):
        mock_parse_add.return_value = (
            "ticket", "resource_id", "resource_role", {"loss-policy": "fence"}
        )
        lib = mock.MagicMock()
        lib.constraint_ticket = mock.MagicMock()
        lib.constraint_ticket.add = mock.MagicMock()

        command.add(lib, ["argv"], {"force": True, "autocorrect": True})

        mock_parse_add.assert_called_once_with(["argv"])
        lib.constraint_ticket.add.assert_called_once_with(
            "ticket", "resource_id",
            {"loss-policy": "fence", "rsc-role": "resource_role"},
            autocorrection_allowed=True,
            resource_in_clone_alowed=True,
            duplication_alowed=True,
        )
示例#5
0
 def test_refuse_resource_role_in_options(self, mock_parse_add):
     mock_parse_add.return_value = (
         "ticket", "resource_id", "resource_role", {"rsc-role": "master"}
     )
     lib = None
     self.assertRaises(
         CmdLineInputError,
         lambda: command.add(lib, ["argv"], _modifiers())
     )