summaryrefslogtreecommitdiffstats
path: root/nova/tests/scheduler/test_host_filters.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-11-20 01:05:56 +0000
committerGerrit Code Review <review@openstack.org>2012-11-20 01:05:56 +0000
commitdd28988b57fd6934f3b84173e02b2a53b1ce5fbc (patch)
treeb5bdf8953be27615fdfe759aef8b8ee4789a7be8 /nova/tests/scheduler/test_host_filters.py
parentd18e14d2875f5ffbed1f180495008568772fcbae (diff)
parent8ce8e4b6c0d38057c3ed93b08377cfab7461f65d (diff)
downloadnova-dd28988b57fd6934f3b84173e02b2a53b1ce5fbc.tar.gz
nova-dd28988b57fd6934f3b84173e02b2a53b1ce5fbc.tar.xz
nova-dd28988b57fd6934f3b84173e02b2a53b1ce5fbc.zip
Merge "Enhance compute capability filter to check multi-level"
Diffstat (limited to 'nova/tests/scheduler/test_host_filters.py')
-rw-r--r--nova/tests/scheduler/test_host_filters.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/nova/tests/scheduler/test_host_filters.py b/nova/tests/scheduler/test_host_filters.py
index 84667eb9e..e6d068d57 100644
--- a/nova/tests/scheduler/test_host_filters.py
+++ b/nova/tests/scheduler/test_host_filters.py
@@ -731,6 +731,27 @@ class HostFiltersTestCase(test.TestCase):
especs={'opt1': '1', 'opt2': '222', 'trust:trusted_host': 'true'},
passes=False)
+ def test_compute_filter_pass_extra_specs_simple_with_scope(self):
+ self._do_test_compute_filter_extra_specs(
+ ecaps={'opt1': '1', 'opt2': '2'},
+ especs={'capabilities:opt1': '1',
+ 'trust:trusted_host': 'true'},
+ passes=True)
+
+ def test_compute_filter_extra_specs_simple_with_wrong_scope(self):
+ self._do_test_compute_filter_extra_specs(
+ ecaps={'opt1': '1', 'opt2': '2'},
+ especs={'wrong_scope:opt1': '1',
+ 'trust:trusted_host': 'true'},
+ passes=True)
+
+ def test_compute_filter_extra_specs_pass_multi_level_with_scope(self):
+ self._do_test_compute_filter_extra_specs(
+ ecaps={'opt1': {'a': '1', 'b': {'aa': '2'}}, 'opt2': '2'},
+ especs={'opt1:a': '1', 'capabilities:opt1:b:aa': '2',
+ 'trust:trusted_host': 'true'},
+ passes=True)
+
def test_aggregate_filter_passes_no_extra_specs(self):
self._stub_service_is_up(True)
filt_cls = self.class_map['AggregateInstanceExtraSpecsFilter']()