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')
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"
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')
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]'}})
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]' } })