diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-06-18 16:45:03 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-06-18 16:45:03 +0000 |
| commit | 60ea96b288d9d8f29d772dce3763fda466c73040 (patch) | |
| tree | 20756824bd6aed2dcf68f9ff91427be9b218ee65 /nova/tests | |
| parent | fb9abcc83935b01746aeba0db4c431fe72b921fc (diff) | |
| parent | 31336b35b4604f70150d0073d77dbf63b9bf7598 (diff) | |
Merge "Add CPU arch filter scheduler support"
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/scheduler/test_host_filters.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/nova/tests/scheduler/test_host_filters.py b/nova/tests/scheduler/test_host_filters.py index 60f3577ac..80da5acd2 100644 --- a/nova/tests/scheduler/test_host_filters.py +++ b/nova/tests/scheduler/test_host_filters.py @@ -793,3 +793,57 @@ class HostFiltersTestCase(test.TestCase): request = self._make_zone_request('bad') host = fakes.FakeHostState('host1', 'compute', {'service': service}) self.assertFalse(filt_cls.host_passes(host, request)) + + def test_arch_filter_same(self): + permitted_instances = ['x86_64'] + filt_cls = self.class_map['ArchFilter']() + filter_properties = { + 'request_spec': { + 'instance_properties': {'architecture': 'x86_64'} + } + } + capabilities = {'enabled': True, + 'cpu_info': { + 'permitted_instance_types': permitted_instances + } + } + service = {'disabled': False} + host = fakes.FakeHostState('host1', 'compute', + {'capabilities': capabilities, 'service': service}) + self.assertTrue(filt_cls.host_passes(host, filter_properties)) + + def test_arch_filter_different(self): + permitted_instances = ['arm'] + filt_cls = self.class_map['ArchFilter']() + filter_properties = { + 'request_spec': { + 'instance_properties': {'architecture': 'x86_64'} + } + } + capabilities = {'enabled': True, + 'cpu_info': { + 'permitted_instance_types': permitted_instances + } + } + service = {'disabled': False} + host = fakes.FakeHostState('host1', 'compute', + {'capabilities': capabilities, 'service': service}) + self.assertFalse(filt_cls.host_passes(host, filter_properties)) + + def test_arch_filter_without_permitted_instances(self): + permitted_instances = [] + filt_cls = self.class_map['ArchFilter']() + filter_properties = { + 'request_spec': { + 'instance_properties': {'architecture': 'x86_64'} + } + } + capabilities = {'enabled': True, + 'cpu_info': { + 'permitted_instance_types': permitted_instances + } + } + service = {'disabled': False} + host = fakes.FakeHostState('host1', 'compute', + {'capabilities': capabilities, 'service': service}) + self.assertFalse(filt_cls.host_passes(host, filter_properties)) |
