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'))
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/'))
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'))
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))
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'))
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'))
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' }), )