summaryrefslogtreecommitdiff
path: root/nova/tests/unit/compute/test_provider_tree.py
diff options
context:
space:
mode:
authorleizhang <lei.a.zhang@intel.com>2018-04-11 16:30:01 +0800
committerMatt Riedemann <mriedem.os@gmail.com>2018-07-24 12:37:46 +0000
commit7637026b90e2b060583fc17ff14a28ffc9774f74 (patch)
treea1a621189a5a57f742ac7c62dd8d9853239ff3c5 /nova/tests/unit/compute/test_provider_tree.py
parent4aad363fe41725c3267981989d987d6257169a6f (diff)
downloadnova-7637026b90e2b060583fc17ff14a28ffc9774f74.tar.gz
Add method to get cpu traits
Add a method for libvirt driver to get cpu traits. This is used for compute nodes to report cpu traits to Placement. Change-Id: I9bd80adc244c64277d2d00e7d79c3002c8f9d57e blueprint: report-cpu-features-as-traits
Diffstat (limited to 'nova/tests/unit/compute/test_provider_tree.py')
-rw-r--r--nova/tests/unit/compute/test_provider_tree.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/nova/tests/unit/compute/test_provider_tree.py b/nova/tests/unit/compute/test_provider_tree.py
index 8e75ac4411..a0aae53b2c 100644
--- a/nova/tests/unit/compute/test_provider_tree.py
+++ b/nova/tests/unit/compute/test_provider_tree.py
@@ -562,6 +562,12 @@ class TestProviderTree(test.NoDBTestCase):
cn = self.compute_node1
pt = self._pt_with_cns()
self.assertEqual(set([]), pt.data(cn.uuid).traits)
+ # Test adding with no trait provided for a bogus provider
+ pt.add_traits('bogus-uuid')
+ self.assertEqual(
+ set([]),
+ pt.data(cn.uuid).traits
+ )
# Add a couple of traits
pt.add_traits(cn.uuid, "HW_GPU_API_DIRECT3D_V7_0", "HW_NIC_OFFLOAD_SG")
self.assertEqual(
@@ -574,6 +580,12 @@ class TestProviderTree(test.NoDBTestCase):
set(["HW_GPU_API_DIRECT3D_V7_0", "HW_NIC_OFFLOAD_SG",
"HW_CPU_X86_AVX"]),
pt.data(cn.uuid).traits)
+ # Test removing with no trait provided for a bogus provider
+ pt.remove_traits('bogus-uuid')
+ self.assertEqual(
+ set(["HW_GPU_API_DIRECT3D_V7_0", "HW_NIC_OFFLOAD_SG",
+ "HW_CPU_X86_AVX"]),
+ pt.data(cn.uuid).traits)
# Now remove a trait
pt.remove_traits(cn.uuid, "HW_NIC_OFFLOAD_SG")
self.assertEqual(