Exemplo n.º 1
0
    def test_hold_absent_removed(self):
        """
        Test if hold is absent
        """
        ret = {
            "name":
            "myhold",
            "result":
            True,
            "comment":
            "hold myhold released",
            "changes":
            OrderedDict([("myzpool/filesystem@snap",
                          OrderedDict([("myhold", "released")]))]),
        }

        mock_holds = MagicMock(
            return_value=OrderedDict([("myhold", "Thu Feb 15 16:24 2018")]))
        mock_release = MagicMock(return_value=OrderedDict([("released",
                                                            True)]))
        with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict(
                zfs.__salt__,
            {"zfs.release": mock_release}), patch.dict(zfs.__utils__,
                                                       self.utils_patch):
            self.assertEqual(
                ret, zfs.hold_absent("myhold", "myzpool/filesystem@snap"))
Exemplo n.º 2
0
def test_hold_absent_fail(utils_patch):
    """
    Test if hold is absent (non existing snapshot)
    """
    ret = {
        "name": "myhold",
        "result": False,
        "comment": "cannot open 'myzpool/filesystem@snap': dataset does not exist",
        "changes": {},
    }

    mock_holds = MagicMock(
        return_value=OrderedDict(
            [
                (
                    "error",
                    "cannot open 'myzpool/filesystem@snap': dataset does not exist",
                ),
            ]
        )
    )
    with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict(
        zfs.__utils__, utils_patch
    ):
        assert ret == zfs.hold_absent("myhold", "myzpool/filesystem@snap")
Exemplo n.º 3
0
def test_hold_absent_nohold(utils_patch):
    """
    Test if hold is absent (non existing hold)
    """
    ret = {
        "name": "myhold",
        "result": True,
        "comment": "hold myhold is absent",
        "changes": {},
    }

    mock_holds = MagicMock(return_value=OrderedDict([]))
    with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict(
            zfs.__utils__, utils_patch):
        assert ret == zfs.hold_absent("myhold", "myzpool/filesystem@snap")