Exemplo n.º 1
0
    def test_snapshot_absent_fail(self):
        """
        Test if snapshot is absent (with snapshots)
        """
        ret = {
            "name": "myzpool/filesystem@snap",
            "result": False,
            "comment":
            "cannot destroy snapshot myzpool/filesystem@snap: dataset is busy",
            "changes": {},
        }

        mock_exists = MagicMock(return_value=True)
        mock_destroy = MagicMock(return_value=OrderedDict([
            ("destroyed", False),
            (
                "error",
                "cannot destroy snapshot myzpool/filesystem@snap: dataset is busy",
            ),
        ]))
        with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
                zfs.__salt__,
            {"zfs.destroy": mock_destroy}), patch.dict(zfs.__utils__,
                                                       self.utils_patch):
            self.assertEqual(ret,
                             zfs.snapshot_absent("myzpool/filesystem@snap"))
Exemplo n.º 2
0
def test_snapshot_absent_nosnap(utils_patch):
    """
    Test if snapshot is absent (non existing snapshot)
    """
    ret = {
        "name": "myzpool/filesystem@snap",
        "result": True,
        "comment": "snapshot myzpool/filesystem@snap is absent",
        "changes": {},
    }

    mock_exists = MagicMock(return_value=False)
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
            zfs.__utils__, utils_patch):
        assert ret == zfs.snapshot_absent("myzpool/filesystem@snap")
Exemplo n.º 3
0
def test_snapshot_absent_removed(utils_patch):
    """
    Test if snapshot is absent
    """
    ret = {
        "name": "myzpool/filesystem@snap",
        "result": True,
        "comment": "snapshot myzpool/filesystem@snap was destroyed",
        "changes": {"myzpool/filesystem@snap": "destroyed"},
    }

    mock_exists = MagicMock(return_value=True)
    mock_destroy = MagicMock(return_value=OrderedDict([("destroyed", True)]))
    with patch.dict(zfs.__salt__, {"zfs.exists": mock_exists}), patch.dict(
        zfs.__salt__, {"zfs.destroy": mock_destroy}
    ), patch.dict(zfs.__utils__, utils_patch):
        assert ret == zfs.snapshot_absent("myzpool/filesystem@snap")