def test_aix_iscsi_iqn_grains(self): cmd_run_mock = MagicMock( return_value='initiator_name iqn.localhost.hostid.7f000001') with patch.object(salt.utils.platform, 'is_linux', MagicMock(return_value=False)): with patch.object(salt.utils.platform, 'is_aix', MagicMock(return_value=True)): with patch.dict(core.__salt__, {'cmd.run': cmd_run_mock}): _grains = core.iscsi_iqn() self.assertEqual(_grains.get('iscsi_iqn'), ['iqn.localhost.hostid.7f000001'])
def test_linux_iscsi_iqn_grains(self): _iscsi_file = '## DO NOT EDIT OR REMOVE THIS FILE!\n' \ '## If you remove this file, the iSCSI daemon will not start.\n' \ '## If you change the InitiatorName, existing access control lists\n' \ '## may reject this initiator. The InitiatorName must be unique\n' \ '## for each iSCSI initiator. Do NOT duplicate iSCSI InitiatorNames.\n' \ 'InitiatorName=iqn.1993-08.org.debian:01:d12f7aba36\n' with patch('os.path.isfile', MagicMock(return_value=True)): with patch('salt.utils.files.fopen', mock_open()) as iscsi_initiator_file: iscsi_initiator_file.return_value.__iter__.return_value = _iscsi_file.splitlines( ) _grains = core.iscsi_iqn() self.assertEqual(_grains.get('iscsi_iqn'), ['iqn.1993-08.org.debian:01:d12f7aba36'])
def test_windows_iscsi_iqn_grains(self): cmd_run_mock = MagicMock( return_value={ 'stdout': 'iSCSINodeName\niqn.1991-05.com.microsoft:simon-x1\n' }) with patch.object(salt.utils.platform, 'is_linux', MagicMock(return_value=False)): with patch.object(salt.utils.platform, 'is_windows', MagicMock(return_value=True)): with patch.dict(core.__salt__, {'run_all': cmd_run_mock}): with patch.object(salt.utils.path, 'which', MagicMock(return_value=True)): with patch.dict(core.__salt__, {'cmd.run_all': cmd_run_mock}): _grains = core.iscsi_iqn() self.assertEqual(_grains.get('iscsi_iqn'), ['iqn.1991-05.com.microsoft:simon-x1'])