Example #1
0
    def test_offline_success(self):
        """
        Tests offline
        """
        ret = {}
        ret["stdout"] = ""
        ret["stderr"] = ""
        ret["retcode"] = 0
        mock_cmd = MagicMock(return_value=ret)

        with patch.dict(zpool.__salt__, {"cmd.run_all": mock_cmd}), patch.dict(
                zpool.__utils__, self.utils_patch):
            ret = zpool.offline("mypool", "/dev/rdsk/c0t0d0")
            res = OrderedDict([("offlined", True)])
            self.assertEqual(ret, res)
Example #2
0
    def test_offline_success(self):
        '''
        Tests offline
        '''
        ret = {}
        ret['stdout'] = ""
        ret['stderr'] = ""
        ret['retcode'] = 0
        mock_cmd = MagicMock(return_value=ret)

        with patch.dict(zpool.__salt__, {'cmd.run_all': mock_cmd}), \
             patch.dict(zpool.__utils__, self.utils_patch):
            ret = zpool.offline('mypool', '/dev/rdsk/c0t0d0')
            res = OrderedDict([('offlined', True)])
            self.assertEqual(ret, res)
Example #3
0
    def test_offline_noreplica(self):
        '''
        Tests offline
        '''
        ret = {}
        ret['stdout'] = ""
        ret['stderr'] = "cannot offline /dev/rdsk/c0t0d1: no valid replicas"
        ret['retcode'] = 1
        mock_cmd = MagicMock(return_value=ret)

        with patch.dict(zpool.__salt__, {'cmd.run_all': mock_cmd}), \
             patch.dict(zpool.__utils__, utils_patch):
            ret = zpool.offline('mypool', '/dev/rdsk/c0t0d1')
            res = OrderedDict([
                ('offlined', False),
                ('error', 'cannot offline /dev/rdsk/c0t0d1: no valid replicas'),
            ])
            self.assertEqual(ret, res)
Example #4
0
    def test_offline_noreplica(self):
        """
        Tests offline
        """
        ret = {}
        ret["stdout"] = ""
        ret["stderr"] = "cannot offline /dev/rdsk/c0t0d1: no valid replicas"
        ret["retcode"] = 1
        mock_cmd = MagicMock(return_value=ret)

        with patch.dict(zpool.__salt__, {"cmd.run_all": mock_cmd}), patch.dict(
                zpool.__utils__, self.utils_patch):
            ret = zpool.offline("mypool", "/dev/rdsk/c0t0d1")
            res = OrderedDict([
                ("offlined", False),
                ("error",
                 "cannot offline /dev/rdsk/c0t0d1: no valid replicas"),
            ])
            self.assertEqual(ret, res)
Example #5
0
def test_offline_nodevice(utils_patch):
    """
    Tests offline
    """
    ret = {}
    ret["stdout"] = ""
    ret["stderr"] = "cannot offline /dev/rdsk/c0t0d1: no such device in pool"
    ret["retcode"] = 1
    mock_cmd = MagicMock(return_value=ret)

    with patch.dict(zpool.__salt__, {"cmd.run_all": mock_cmd}), patch.dict(
        zpool.__utils__, utils_patch
    ):
        ret = zpool.offline("mypool", "/dev/rdsk/c0t0d1")
        res = OrderedDict(
            [
                ("offlined", False),
                (
                    "error",
                    "cannot offline /dev/rdsk/c0t0d1: no such device in pool",
                ),
            ]
        )
        assert ret == res