예제 #1
0
    def test_export_success(self):
        '''
        Tests export
        '''
        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.export('mypool')
            res = OrderedDict([('exported', True)])
            self.assertEqual(ret, res)
예제 #2
0
    def test_export_success(self):
        """
        Tests export
        """
        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.export("mypool")
            res = OrderedDict([("exported", True)])
            self.assertEqual(ret, res)
예제 #3
0
    def test_export_nopool(self):
        '''
        Tests export when the pool does not exists
        '''
        ret = {}
        ret['stdout'] = ""
        ret['stderr'] = "cannot open 'mypool': no such 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.export('mypool')
            res = OrderedDict([('exported', False), ('error', "cannot open 'mypool': no such pool")])
            self.assertEqual(ret, res)
예제 #4
0
    def test_export_nopool(self):
        """
        Tests export when the pool does not exists
        """
        ret = {}
        ret["stdout"] = ""
        ret["stderr"] = "cannot open 'mypool': no such pool"
        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.export("mypool")
            res = OrderedDict([("exported", False),
                               ("error", "cannot open 'mypool': no such pool")
                               ])
            self.assertEqual(ret, res)