def test_hold_present_fail(self): """ Test if hold is present (using non existing snapshot) """ ret = { "name": "myhold", "result": False, "comment": "cannot hold snapshot 'zsalt/filesystem@snap': dataset does not exist", "changes": {}, } mock_holds = MagicMock(return_value=OrderedDict([])) mock_hold = MagicMock(return_value=OrderedDict([ ("held", False), ( "error", "cannot hold snapshot 'zsalt/filesystem@snap': dataset does not exist", ), ])) with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict( zfs.__salt__, {"zfs.hold": mock_hold}), patch.dict(zfs.__utils__, self.utils_patch): self.assertEqual( ret, zfs.hold_present("myhold", "myzpool/filesystem@snap"))
def test_hold_present(utils_patch): """ Test if hold is present (hold already present) """ ret = { "name": "myhold", "result": True, "comment": "hold myhold is present for myzpool/filesystem@snap", "changes": {}, } mock_holds = MagicMock( return_value=OrderedDict([("myhold", "Thu Feb 15 16:24 2018")])) with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict( zfs.__utils__, utils_patch): assert ret == zfs.hold_present("myhold", "myzpool/filesystem@snap")
def test_hold_present_new(utils_patch): """ Test if hold is present (new) """ ret = { "name": "myhold", "result": True, "comment": "hold myhold added to myzpool/filesystem@snap", "changes": {"myzpool/filesystem@snap": {"myhold": "held"}}, } mock_holds = MagicMock(return_value=OrderedDict([])) mock_hold = MagicMock(return_value=OrderedDict([("held", True)])) with patch.dict(zfs.__salt__, {"zfs.holds": mock_holds}), patch.dict( zfs.__salt__, {"zfs.hold": mock_hold} ), patch.dict(zfs.__utils__, utils_patch): assert ret == zfs.hold_present("myhold", "myzpool/filesystem@snap")