示例#1
0
    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'))
示例#2
0
    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'))
示例#3
0
    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'))