Пример #1
0
 def test_linux_nqn_no_nvme_initiator(self):
     """
     Test if linux_nqn is running on salt-master as root.
     nvme initiator is not there accessible or is not supported.
     :return:
     """
     assert nvme._linux_nqn() == []
     nvme.log.debug.assert_not_called()
Пример #2
0
 def test_linux_nqn_non_root(self):
     """
     Test if linux_nqn is running on salt-master as non-root
     and handling access denial properly.
     :return:
     """
     assert nvme._linux_nqn() == []
     nvme.log.debug.assert_called()
     assert "Error while accessing" in nvme.log.debug.call_args[0][0]
     assert "cables are not the same" in nvme.log.debug.call_args[0][2].strerror
     assert nvme.log.debug.call_args[0][2].errno == errno.EPERM
     assert nvme.log.debug.call_args[0][1] == "/etc/nvme/hostnqn"
Пример #3
0
    def test_linux_nvme_nqn_grains(self):
        _nvme_file = textwrap.dedent('''\
            nqn.2014-08.org.nvmexpress:fc_lif:uuid:2cd61a74-17f9-4c22-b350-3020020c458d
            ''')

        with patch('salt.utils.files.fopen', mock_open(read_data=_nvme_file)):
            nqn = nvme._linux_nqn()

        assert isinstance(nqn, list)
        assert len(nqn) == 1
        assert nqn == [
            'nqn.2014-08.org.nvmexpress:fc_lif:uuid:2cd61a74-17f9-4c22-b350-3020020c458d'
        ]