예제 #1
0
파일: zfs_test.py 프로젝트: DaveQB/salt
 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)
예제 #2
0
파일: zfs_test.py 프로젝트: DaveQB/salt
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
파일: zfs_test.py 프로젝트: DaveQB/salt
 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)
예제 #6
0
파일: zfs_test.py 프로젝트: DaveQB/salt
 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)
예제 #7
0
파일: zfs_test.py 프로젝트: DaveQB/salt
 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)
예제 #8
0
파일: zfs_test.py 프로젝트: DaveQB/salt
 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)
예제 #9
0
파일: zfs_test.py 프로젝트: zeus911/ops
 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)
예제 #10
0
파일: zfs_test.py 프로젝트: zeus911/ops
 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)
예제 #11
0
 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)
예제 #12
0
 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)
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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)
예제 #16
0
 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)
예제 #17
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__, self.utils_patch):
         self.assertEqual(res, zfs.create("myzpool/mydataset"))
예제 #18
0
파일: zfs_test.py 프로젝트: zeus911/ops
 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)
예제 #19
0
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)
예제 #20
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__, self.utils_patch):
         self.assertEqual(res, zfs.create("myzpool/"))
예제 #21
0
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")
예제 #22
0
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")
예제 #23
0
파일: zfs_test.py 프로젝트: DaveQB/salt
 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
         )
예제 #24
0
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"
            },
        )
예제 #25
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__, self.utils_patch):
         self.assertEqual(res, zfs.create("myzpool/mydataset/mysubdataset"))