示例#1
0
    def test_propmoted_clone(self):
        """
        Test promotion of clone
        """
        ret = {
            "name": "myzpool/filesystem",
            "result": True,
            "comment": "myzpool/filesystem promoted",
            "changes": {
                "myzpool/filesystem": "promoted"
            },
        }

        mock_exists = MagicMock(return_value=True)
        mock_get = MagicMock(return_value=OrderedDict([
            (
                "myzpool/filesystem",
                OrderedDict([
                    (
                        "origin",
                        OrderedDict([("value",
                                      "myzool/filesystem_source@clean")]),
                    ),
                ]),
            ),
        ]))
        mock_promote = MagicMock(return_value=OrderedDict([("promoted",
                                                            True)]))
        with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
                zfs.__salt__, {"zfs.get": mock_get}), patch.dict(
                    zfs.__salt__, {"zfs.promote": mock_promote}), patch.dict(
                        zfs.__utils__, self.utils_patch):
            self.assertEqual(ret, zfs.promoted("myzpool/filesystem"))
示例#2
0
def test_propmoted(utils_patch):
    """
    Test promotion of clone (already promoted)
    """
    ret = {
        "name": "myzpool/filesystem",
        "result": True,
        "comment": "myzpool/filesystem already promoted",
        "changes": {},
    }

    mock_exists = MagicMock(return_value=True)
    mock_get = MagicMock(
        return_value=OrderedDict(
            [
                (
                    "myzpool/filesystem",
                    OrderedDict([("origin", OrderedDict([("value", "-")]))]),
                ),
            ]
        )
    )
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
        zfs.__salt__, {"zfs.get": mock_get}
    ), patch.dict(zfs.__utils__, utils_patch):
        assert ret == zfs.promoted("myzpool/filesystem")
示例#3
0
    def test_propmoted_fail(self):
        """
        Test promotion of clone (unknown dataset)
        """
        ret = {
            "name": "myzpool/filesystem",
            "result": False,
            "comment": "dataset myzpool/filesystem does not exist",
            "changes": {},
        }

        mock_exists = MagicMock(return_value=False)
        with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
                zfs.__utils__, self.utils_patch):
            self.assertEqual(ret, zfs.promoted("myzpool/filesystem"))