Exemplo n.º 1
0
    def test_ls_(self):
        '''
        Test for list SCSI devices, with details
        '''
        lsscsi = {
            'stdout': '[0:0:0:0] disk HP LOGICAL VOLUME 6.68 /dev/sda [8:0]',
            'stderr': '',
            'retcode': 0
        }

        lsscsi_size = {
            'stdout':
            '[0:0:0:0] disk HP LOGICAL VOLUME 6.68 /dev/sda [8:0] 1.20TB',
            'stderr': '',
            'retcode': 0
        }

        result = {
            '[0:0:0:0]': {
                'major': '8',
                'lun': '0:0:0:0',
                'device': '/dev/sda',
                'model': 'LOGICAL VOLUME 6.68',
                'minor': '0',
                'size': None,
            }
        }
        result_size = copy.deepcopy(result)
        result_size['[0:0:0:0]']['size'] = '1.20TB'

        mock = MagicMock(return_value='/usr/bin/lsscsi')
        with patch.object(salt.utils, 'which', mock):
            # get_size = True

            cmd_mock = MagicMock(return_value=lsscsi_size)
            with patch.dict(scsi.__salt__, {'cmd.run_all': cmd_mock}):
                self.assertDictEqual(scsi.ls_(), result_size)
                with patch.dict(lsscsi_size, {
                        'retcode': 1,
                        'stderr': 'An error occurred'
                }):
                    self.assertEqual(scsi.ls_(), 'An error occurred')
                with patch.dict(
                        lsscsi_size, {
                            'retcode': 1,
                            'stderr': "lsscsi: invalid option -- 's'\nUsage:"
                        }):
                    self.assertEqual(
                        scsi.ls_(),
                        "lsscsi: invalid option -- 's' - try get_size=False")

            # get_size = False
            cmd_mock = MagicMock(return_value=lsscsi)
            with patch.dict(scsi.__salt__, {'cmd.run_all': cmd_mock}):
                self.assertDictEqual(scsi.ls_(get_size=False), result)

        mock = MagicMock(return_value=None)
        with patch.object(salt.utils, 'which', mock):
            self.assertEqual(
                scsi.ls_(), 'scsi.ls not available - lsscsi command not found')
Exemplo n.º 2
0
def test_ls_():
    """
    Test for list SCSI devices, with details
    """
    lsscsi = {
        "stdout": "[0:0:0:0] disk HP LOGICAL VOLUME 6.68 /dev/sda [8:0]",
        "stderr": "",
        "retcode": 0,
    }

    lsscsi_size = {
        "stdout":
        "[0:0:0:0] disk HP LOGICAL VOLUME 6.68 /dev/sda [8:0] 1.20TB",
        "stderr": "",
        "retcode": 0,
    }

    result = {
        "[0:0:0:0]": {
            "major": "8",
            "lun": "0:0:0:0",
            "device": "/dev/sda",
            "model": "LOGICAL VOLUME 6.68",
            "minor": "0",
            "size": None,
        }
    }
    result_size = copy.deepcopy(result)
    result_size["[0:0:0:0]"]["size"] = "1.20TB"

    mock = MagicMock(return_value="/usr/bin/lsscsi")
    with patch.object(salt.utils.path, "which", mock):
        # get_size = True

        cmd_mock = MagicMock(return_value=lsscsi_size)
        with patch.dict(scsi.__salt__, {"cmd.run_all": cmd_mock}):
            assert scsi.ls_() == result_size
            with patch.dict(lsscsi_size, {
                    "retcode": 1,
                    "stderr": "An error occurred"
            }):
                assert scsi.ls_() == "An error occurred"
            with patch.dict(
                    lsscsi_size,
                {
                    "retcode": 1,
                    "stderr": "lsscsi: invalid option -- 's'\nUsage:"
                },
            ):
                assert (scsi.ls_() ==
                        "lsscsi: invalid option -- 's' - try get_size=False")

        # get_size = False
        cmd_mock = MagicMock(return_value=lsscsi)
        with patch.dict(scsi.__salt__, {"cmd.run_all": cmd_mock}):
            assert scsi.ls_(get_size=False) == result

    mock = MagicMock(return_value=None)
    with patch.object(salt.utils.path, "which", mock):
        assert scsi.ls_() == "scsi.ls not available - lsscsi command not found"
Exemplo n.º 3
0
    def test_ls_(self):
        '''
        Test for list SCSI devices, with details
        '''
        lsscsi = {
            'stdout': '[0:0:0:0] disk HP LOGICAL VOLUME 6.68 /dev/sda [8:0]',
            'stderr': '',
            'retcode': 0
        }

        lsscsi_size = {
            'stdout': '[0:0:0:0] disk HP LOGICAL VOLUME 6.68 /dev/sda [8:0] 1.20TB',
            'stderr': '',
            'retcode': 0
        }

        result = {
            '[0:0:0:0]': {
                'major': '8',
                'lun': '0:0:0:0',
                'device': '/dev/sda',
                'model': 'LOGICAL VOLUME 6.68',
                'minor': '0',
                'size': None,
            }
        }
        result_size = copy.deepcopy(result)
        result_size['[0:0:0:0]']['size'] = '1.20TB'

        mock = MagicMock(return_value='/usr/bin/lsscsi')
        with patch.object(salt.utils, 'which', mock):
            # get_size = True

            cmd_mock = MagicMock(return_value=lsscsi_size)
            with patch.dict(scsi.__salt__, {'cmd.run_all': cmd_mock}):
                self.assertDictEqual(scsi.ls_(), result_size)
                with patch.dict(lsscsi_size, {'retcode': 1, 'stderr': 'An error occurred'}):
                    self.assertEqual(scsi.ls_(), 'An error occurred')
                with patch.dict(lsscsi_size, {'retcode': 1, 'stderr': "lsscsi: invalid option -- 's'\nUsage:"}):
                    self.assertEqual(scsi.ls_(), "lsscsi: invalid option -- 's' - try get_size=False")

            # get_size = False
            cmd_mock = MagicMock(return_value=lsscsi)
            with patch.dict(scsi.__salt__, {'cmd.run_all': cmd_mock}):
                self.assertDictEqual(scsi.ls_(get_size=False), result)

        mock = MagicMock(return_value=None)
        with patch.object(salt.utils, 'which', mock):
            self.assertEqual(scsi.ls_(), 'scsi.ls not available - lsscsi command not found')
Exemplo n.º 4
0
 def test_ls_(self):
     '''
     Test for list SCSI devices, with details
     '''
     with patch.dict(scsi.__salt__,
                     {'cmd.run':
                      MagicMock(return_value='[A:a B:b C:c D:d]')}):
         self.assertDictEqual(scsi.ls_(),
                              {'[A:a':
                               {'major': 'C', 'lun': 'A:a', 'device': 'B:b',
                                'model': '', 'minor': 'c', 'size': 'D:d]'}})
Exemplo n.º 5
0
 def test_ls_(self):
     '''
     Test for list SCSI devices, with details
     '''
     with patch.dict(
             scsi.__salt__,
         {'cmd.run': MagicMock(return_value='[A:a B:b C:c D:d]')}):
         self.assertDictEqual(
             scsi.ls_(), {
                 '[A:a': {
                     'major': 'C',
                     'lun': 'A:a',
                     'device': 'B:b',
                     'model': '',
                     'minor': 'c',
                     'size': 'D:d]'
                 }
             })