Example #1
0
 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)
Example #2
0
 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)
Example #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)
Example #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)
Example #5
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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
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)
Example #9
0
 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)
Example #10
0
 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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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"))
Example #18
0
 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)
Example #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)
Example #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/"))
Example #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")
Example #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")
Example #23
0
 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
         )
Example #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"
            },
        )
Example #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"))