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