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"))
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")
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")