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__, utils_patch): self.assertEqual( ret, zfs.hold_absent('myhold', 'myzpool/filesystem@snap'))
def test_hold_absent_nohold(self): ''' 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): self.assertEqual( ret, zfs.hold_absent('myhold', 'myzpool/filesystem@snap'))
def test_hold_absent_fail(self): ''' 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): self.assertEqual( ret, zfs.hold_absent('myhold', 'myzpool/filesystem@snap'))