diff --git a/zaza/openstack/charm_tests/nova/tests.py b/zaza/openstack/charm_tests/nova/tests.py index 00ca643..b6e27e2 100644 --- a/zaza/openstack/charm_tests/nova/tests.py +++ b/zaza/openstack/charm_tests/nova/tests.py @@ -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.