Add NovaComputeNvidiaVgpuTest

This commit is contained in:
Aurelien Lourot
2022-02-24 13:53:04 +01:00
parent a45db73007
commit 8d107c1117
+20
View File
@@ -26,6 +26,7 @@ import zaza.model
import zaza.openstack.charm_tests.glance.setup as glance_setup
import zaza.openstack.charm_tests.test_utils as test_utils
import zaza.openstack.configure.guest
import zaza.openstack.utilities.generic as generic_utils
import zaza.openstack.utilities.openstack as openstack_utils
@@ -434,6 +435,25 @@ class NovaComputeActionTest(test_utils.OpenStackBaseTest):
"The action failed: {}".format(action.data["message"]))
class NovaComputeNvidiaVgpuTest(test_utils.OpenStackBaseTest):
"""Run nova-compute-nvidia-vgpu specific tests."""
def test_vgpu_in_nova_conf(self):
"""Test that nova.conf contains vGPU-related settings."""
for unit in zaza.model.get_units('nova-compute',
model_name=self.model_name):
nova_conf_file = '/etc/nova/nova.conf'
nova_conf = str(generic_utils.get_file_contents(unit,
nova_conf_file))
# See
# https://docs.openstack.org/nova/queens/admin/virtual-gpu.html
# https://docs.openstack.org/nova/ussuri/admin/virtual-gpu.html
# https://docs.openstack.org/releasenotes/nova/xena.html#deprecation-notes
self.assertTrue(('enabled_vgpu_types' in nova_conf) or
('enabled_mdev_types' in nova_conf))
class NovaCloudControllerActionTest(test_utils.OpenStackBaseTest):
"""Run nova-cloud-controller specific tests.