예제 #1
0
파일: test_nvme.py 프로젝트: y00187570/nova
    def test_libvirt_nvme_driver(self, mock_factory, mock_helper, exists):
        self.flags(num_nvme_discover_tries=3, group='libvirt')
        mock_helper.return_value = 'sudo'

        nvme.LibvirtNVMEVolumeDriver(self.fake_host)
        mock_factory.assert_called_once_with(
            initiator.NVME, 'sudo',
            device_scan_attempts=3)
예제 #2
0
파일: test_nvme.py 프로젝트: y00187570/nova
 def test_libvirt_nvme_driver_disconnect(self):
     nvme_driver = nvme.LibvirtNVMEVolumeDriver(self.connr)
     disk_info = {
         'path': '/dev/dms1234567', 'name': 'aNVMEVolume',
                  'type': 'raw', 'dev': 'vda1', 'bus': 'pci0',
                  'device_path': '/dev/dms123456'}
     connection_info = {'data': disk_info}
     nvme_driver.disconnect_volume(connection_info, None)
     nvme_driver.connector.disconnect_volume.assert_called_once_with(
         disk_info, None)
예제 #3
0
    def test_libvirt_nvme_driver_get_config(self):
        nvme_driver = nvme.LibvirtNVMEVolumeDriver(self.fake_host)
        device_path = '/dev/fake-dev'
        connection_info = {'data': {'device_path': device_path}}

        conf = nvme_driver.get_config(connection_info, self.disk_info)
        tree = conf.format_dom()

        self.assertEqual('block', tree.get('type'))
        self.assertEqual(device_path, tree.find('./source').get('dev'))
        self.assertEqual('raw', tree.find('./driver').get('type'))
예제 #4
0
 def test_libvirt_nvme_driver_connect(self):
     nvme_driver = nvme.LibvirtNVMEVolumeDriver(self.fake_host)
     config = {'server_ip': '127.0.0.1', 'server_port': 9898}
     disk_info = {'id': '1234567', 'name': 'aNVMEVolume', 'conf': config}
     connection_info = {'data': disk_info}
     with mock.patch.object(nvme_driver.connector,
                            'connect_volume',
                            return_value={'path': '/dev/dms1234567'}):
         nvme_driver.connect_volume(connection_info, None)
         self.assertEqual('/dev/dms1234567',
                          connection_info['data']['device_path'])
예제 #5
0
 def test_libvirt_nvme_driver(self, exists):
     libvirt_driver = nvme.LibvirtNVMEVolumeDriver(self.fake_host)
     self.assertIsInstance(libvirt_driver.connector,
                           connector.NVMeConnector)