Пример #1
0
 def test_create_success(self):
     '''
     Tests successful return of create function on ZFS file system creation
     '''
     res = OrderedDict([('created', True)])
     ret = {}
     ret['stdout'] = ""
     ret['stderr'] = ""
     ret['retcode'] = 0
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \
          patch.dict(zfs.__utils__, utils_patch):
         self.assertEqual(res, zfs.create('myzpool/mydataset'))
Пример #2
0
 def test_create_error_trailing_slash(self):
     '''
     Tests unsuccessful return of create function if trailing slash in name is present
     '''
     res = OrderedDict([
         ('created', False),
         ('error', "cannot create 'myzpool/': trailing slash in name"),
     ])
     ret = {}
     ret['stdout'] = ""
     ret['stderr'] = "cannot create 'myzpool/': trailing slash in name"
     ret['retcode'] = 1
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \
          patch.dict(zfs.__utils__, utils_patch):
         self.assertEqual(res, zfs.create('myzpool/'))
Пример #3
0
 def test_create_error_missing_dataset(self):
     '''
     Tests unsuccessful return of create function if dataset name is missing
     '''
     res = OrderedDict([
         ('created', False),
         ('error', "cannot create 'myzpool': missing dataset name"),
     ])
     ret = {}
     ret['stdout'] = ""
     ret['stderr'] = "cannot create 'myzpool': missing dataset name"
     ret['retcode'] = 1
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \
          patch.dict(zfs.__utils__, self.utils_patch):
         self.assertEqual(res, zfs.create('myzpool'))
Пример #4
0
 def test_create_success_with_create_parent(self):
     '''
     Tests successful return of create function when ``create_parent=True``
     '''
     res = OrderedDict([('created', True)])
     ret = {}
     ret['stdout'] = ""
     ret['stderr'] = ""
     ret['retcode'] = 0
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \
          patch.dict(zfs.__utils__, self.utils_patch):
         self.assertEqual(
             res,
             zfs.create('myzpool/mydataset/mysubdataset',
                        create_parent=True))
Пример #5
0
 def test_create_error_no_such_pool(self):
     '''
     Tests unsuccessful return of create function if the pool is not present
     '''
     res = OrderedDict([
         ('created', False),
         ('error',
          "cannot create 'myzpool/mydataset': no such pool 'myzpool'"),
     ])
     ret = {}
     ret['stdout'] = ""
     ret['stderr'] = "cannot create 'myzpool/mydataset': no such pool 'myzpool'"
     ret['retcode'] = 1
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \
          patch.dict(zfs.__utils__, utils_patch):
         self.assertEqual(res, zfs.create('myzpool/mydataset'))
Пример #6
0
 def test_create_error_missing_parent(self):
     '''
     Tests unsuccessful return of create function if the parent datasets do not exist
     '''
     res = OrderedDict([
         ('created', False),
         ('error',
          "cannot create 'myzpool/mydataset/mysubdataset': parent does not exist"
          ),
     ])
     ret = {}
     ret['stdout'] = ""
     ret['stderr'] = "cannot create 'myzpool/mydataset/mysubdataset': parent does not exist"
     ret['retcode'] = 1
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \
          patch.dict(zfs.__utils__, utils_patch):
         self.assertEqual(res, zfs.create('myzpool/mydataset/mysubdataset'))
Пример #7
0
 def test_create_success_with_properties(self):
     '''
     Tests successful return of create function on ZFS file system creation (with properties)
     '''
     res = OrderedDict([('created', True)])
     ret = {}
     ret['stdout'] = ""
     ret['stderr'] = ""
     ret['retcode'] = 0
     mock_cmd = MagicMock(return_value=ret)
     with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}), \
          patch.dict(zfs.__utils__, utils_patch):
         self.assertEqual(
             res,
             zfs.create('myzpool/mydataset',
                        properties={
                            'mountpoint': '/export/zfs',
                            'sharenfs': 'on'
                        }),
         )