def test_create_success_with_create_parent(self): ''' Tests successful return of create function when ``create_parent=True`` ''' ret = {'myzpool/mydataset/mysubdataset': 'created'} mock_cmd = MagicMock(return_value="") with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset/mysubdataset'), ret)
def test_create_success(self): ''' Tests successful return of create function on ZFS file system creation ''' ret = {'myzpool/mydataset': 'created'} mock_cmd = MagicMock(return_value="") with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset'), ret)
def test_create_error_trailing_slash(self): ''' Tests unsuccessful return of create function if trailing slash in name is present ''' msg = "cannot create 'myzpool/': trailing slash in name" ret = {'Error': 'cannot create \'myzpool/\': trailing slash in name'} mock_cmd = MagicMock(return_value=msg) with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool/'), ret)
def test_create_error_missing_dataset(self): ''' Tests unsuccessful return of create function if dataset name is missing ''' msg = "cannot create 'myzpool': missing dataset name" ret = {'Error': 'cannot create \'myzpool\': missing dataset name'} mock_cmd = MagicMock(return_value=msg) with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool'), ret)
def test_create_error_missing_parent(self): ''' Tests unsuccessful return of create function if the parent datasets do not exist ''' msg = "cannot create 'myzpool/mydataset/mysubdataset': parent does not exist" ret = {'Error': 'cannot create \'myzpool/mydataset/mysubdataset\': parent does not exist'} mock_cmd = MagicMock(return_value=msg) with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset/mysubdataset'), ret)
def test_create_error_no_such_pool(self): ''' Tests unsuccessful return of create function if the pool is not present ''' msg = "cannot create 'myzpool/mydataset': no such pool 'myzpool'" ret = {'Error': 'cannot create \'myzpool/mydataset\': no such pool \'myzpool\''} mock_cmd = MagicMock(return_value=msg) with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset'), ret)
def test_create_error_no_such_pool(self): ''' Tests unsuccessful return of create function if the pool is not present ''' msg = "cannot create 'myzpool/mydataset': no such pool 'myzpool'" ret = { 'Error': 'cannot create \'myzpool/mydataset\': no such pool \'myzpool\'' } mock_cmd = MagicMock(return_value=msg) with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset'), ret)
def test_create_error_missing_parent(self): ''' Tests unsuccessful return of create function if the parent datasets do not exist ''' msg = "cannot create 'myzpool/mydataset/mysubdataset': parent does not exist" ret = { 'Error': 'cannot create \'myzpool/mydataset/mysubdataset\': parent does not exist' } mock_cmd = MagicMock(return_value=msg) with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset/mysubdataset'), ret)
def test_create_success_with_create_parent(self): ''' Tests successful return of create function when ``create_parent=True`` ''' res = {'myzpool/mydataset/mysubdataset': 'created'} ret = {} ret['stdout'] = "" ret['stderr'] = "" ret['retcode'] = 0 mock_cmd = MagicMock(return_value=ret) with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset/mysubdataset', create_parent=True), res)
def test_create_error_missing_parent(self): ''' Tests unsuccessful return of create function if the parent datasets do not exist ''' res = {'myzpool/mydataset/mysubdataset': '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}): self.assertEqual(zfs.create('myzpool/mydataset/mysubdataset'), res)
def test_create_success(self): ''' Tests successful return of create function on ZFS file system creation ''' res = {'myzpool/mydataset': 'created'} ret = {} ret['stdout'] = "" ret['stderr'] = "" ret['retcode'] = 0 mock_cmd = MagicMock(return_value=ret) with patch.dict(zfs.__salt__, {'cmd.run_all': mock_cmd}): self.assertEqual(zfs.create('myzpool/mydataset'), res)
def test_create_error_trailing_slash(self): ''' Tests unsuccessful return of create function if trailing slash in name is present ''' res = {'myzpool/': '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}): self.assertEqual(zfs.create('myzpool/'), res)
def test_create_error_no_such_pool(self): ''' Tests unsuccessful return of create function if the pool is not present ''' res = {'myzpool/mydataset': '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}): self.assertEqual(zfs.create('myzpool/mydataset'), res)
def test_create_error_missing_dataset(self): ''' Tests unsuccessful return of create function if dataset name is missing ''' res = {'myzpool': '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}): self.assertEqual(zfs.create('myzpool'), res)
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__, self.utils_patch): self.assertEqual(res, zfs.create("myzpool/mydataset"))
def test_create_success_with_properties(self): ''' Tests successful return of create function on ZFS file system creation (with properties) ''' ret = {'myzpool/mydataset': 'created'} mock_cmd = MagicMock(return_value="") with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual( zfs.create('myzpool/mydataset', properties={ 'mountpoint': '/export/zfs', 'sharenfs': 'on' }), ret)
def test_create_success_with_create_parent(utils_patch): """ 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__, utils_patch): assert res == zfs.create("myzpool/mydataset/mysubdataset", create_parent=True)
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__, self.utils_patch): self.assertEqual(res, zfs.create("myzpool/"))
def test_create_error_no_such_pool(utils_patch): """ 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): assert res == zfs.create("myzpool/mydataset")
def test_create_error_missing_dataset(utils_patch): """ 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__, utils_patch): assert res == zfs.create("myzpool")
def test_create_success_with_properties(self): ''' Tests successful return of create function on ZFS file system creation (with properties) ''' ret = {'myzpool/mydataset': 'created'} mock_cmd = MagicMock(return_value="") with patch.dict(zfs.__salt__, {'cmd.run': mock_cmd}): self.assertEqual( zfs.create( 'myzpool/mydataset', properties={ 'mountpoint': '/export/zfs', 'sharenfs': 'on' } ), ret )
def test_create_success_with_properties(utils_patch): """ 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): assert res == zfs.create( "myzpool/mydataset", properties={ "mountpoint": "/export/zfs", "sharenfs": "on" }, )
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__, self.utils_patch): self.assertEqual(res, zfs.create("myzpool/mydataset/mysubdataset"))