def test_filesystem_present(self): ''' Test if filesystem is present (existing filesystem) ''' ret = { 'name': 'myzpool/filesystem', 'result': True, 'comment': 'filesystem myzpool/filesystem is uptodate', 'changes': {} } mock_exists = MagicMock(return_value=True) mock_get = MagicMock(return_value=OrderedDict([ ('myzpool/filesystem', OrderedDict([ ('type', OrderedDict([ ('value', 'filesystem'), ])), ('compression', OrderedDict([ ('value', False), ])), ])), ])) with patch.dict(zfs.__salt__, {'zfs.exists': mock_exists}), \ patch.dict(zfs.__salt__, {'zfs.get': mock_get}), \ patch.dict(zfs.__utils__, utils_patch): self.assertEqual(ret, zfs.filesystem_present('myzpool/filesystem'))
def test_filesystem_present_new(self): ''' Test if filesystem is present (non existing filesystem) ''' ret = { 'name': 'myzpool/filesystem', 'result': True, 'comment': 'filesystem myzpool/filesystem was created', 'changes': { 'myzpool/filesystem': u'created' } } mock_exists = MagicMock(return_value=False) mock_create = MagicMock(return_value=OrderedDict([('created', True)])) with patch.dict(zfs.__salt__, {'zfs.exists': mock_exists}), \ patch.dict(zfs.__salt__, {'zfs.create': mock_create}), \ patch.dict(zfs.__utils__, utils_patch): self.assertEqual(ret, zfs.filesystem_present('myzpool/filesystem'))
def test_filesystem_present_fail(self): ''' Test if filesystem is present (non existing pool) ''' ret = { 'name': 'myzpool/filesystem', 'result': False, 'comment': "cannot create 'myzpool/filesystem': no such pool 'myzpool'", 'changes': {} } mock_exists = MagicMock(return_value=False) mock_create = MagicMock(return_value=OrderedDict([ ('created', False), ('error', "cannot create 'myzpool/filesystem': no such pool 'myzpool'"), ])) with patch.dict(zfs.__salt__, {'zfs.exists': mock_exists}), \ patch.dict(zfs.__salt__, {'zfs.create': mock_create}), \ patch.dict(zfs.__utils__, utils_patch): self.assertEqual(ret, zfs.filesystem_present('myzpool/filesystem'))
def test_filesystem_present_update(self): ''' Test if filesystem is present (non existing filesystem) ''' ret = { 'name': 'myzpool/filesystem', 'result': True, 'comment': 'filesystem myzpool/filesystem was updated', 'changes': { 'myzpool/filesystem': { 'compression': 'lz4' } } } mock_exists = MagicMock(return_value=True) mock_set = MagicMock(return_value=OrderedDict([('set', True)])) mock_get = MagicMock(return_value=OrderedDict([ ('myzpool/filesystem', OrderedDict([ ('type', OrderedDict([ ('value', 'filesystem'), ])), ('compression', OrderedDict([ ('value', False), ])), ])), ])) with patch.dict(zfs.__salt__, {'zfs.exists': mock_exists}), \ patch.dict(zfs.__salt__, {'zfs.get': mock_get}), \ patch.dict(zfs.__salt__, {'zfs.set': mock_set}), \ patch.dict(zfs.__utils__, utils_patch): self.assertEqual( ret, zfs.filesystem_present( name='myzpool/filesystem', properties={'compression': 'lz4'}, ))