diff options
| author | Sandy Walsh <sandy.walsh@rackspace.com> | 2011-05-05 18:09:11 -0700 |
|---|---|---|
| committer | Sandy Walsh <sandy.walsh@rackspace.com> | 2011-05-05 18:09:11 -0700 |
| commit | a5e7d039ec9ee9528186fa011021da00d809e683 (patch) | |
| tree | 32edbfc24ad1e5baa55626aac47a699e4b47e5ec /nova/tests | |
| parent | 9797bda1baacf5d90d6ce678c20396bacb513e37 (diff) | |
terminology: no more plug-ins or queries. They are host filters and drivers.
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/test_host_filter.py (renamed from nova/tests/test_query.py) | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/nova/tests/test_query.py b/nova/tests/test_host_filter.py index 9497a8c96..31e40ae1d 100644 --- a/nova/tests/test_query.py +++ b/nova/tests/test_host_filter.py @@ -13,7 +13,7 @@ # License for the specific language governing permissions and limitations # under the License. """ -Tests For Scheduler Query Drivers +Tests For Scheduler Host Filter Drivers. """ import json @@ -21,7 +21,7 @@ import json from nova import exception from nova import flags from nova import test -from nova.scheduler import query +from nova.scheduler import host_filter FLAGS = flags.FLAGS @@ -30,8 +30,8 @@ class FakeZoneManager: pass -class QueryTestCase(test.TestCase): - """Test case for query drivers.""" +class HostFilterTestCase(test.TestCase): + """Test case for host filter drivers.""" def _host_caps(self, multiplier): # Returns host capabilities in the following way: @@ -57,8 +57,9 @@ class QueryTestCase(test.TestCase): 'host_name-label': 'xs-%s' % multiplier} def setUp(self): - self.old_flag = FLAGS.default_query_engine - FLAGS.default_query_engine = 'nova.scheduler.query.AllHostsQuery' + self.old_flag = FLAGS.default_host_filter_driver + FLAGS.default_host_filter_driver = \ + 'nova.scheduler.host_filter.AllHostsFilter' self.instance_type = dict(name='tiny', memory_mb=50, vcpus=10, @@ -75,37 +76,38 @@ class QueryTestCase(test.TestCase): self.zone_manager.service_states = states def tearDown(self): - FLAGS.default_query_engine = self.old_flag + FLAGS.default_host_filter_driver = self.old_flag def test_choose_driver(self): # Test default driver ... - driver = query.choose_driver() + driver = host_filter.choose_driver() self.assertEquals(driver._full_name(), - 'nova.scheduler.query.AllHostsQuery') + 'nova.scheduler.host_filter.AllHostsFilter') # Test valid driver ... - driver = query.choose_driver('nova.scheduler.query.FlavorQuery') + driver = host_filter.choose_driver( + 'nova.scheduler.host_filter.FlavorFilter') self.assertEquals(driver._full_name(), - 'nova.scheduler.query.FlavorQuery') + 'nova.scheduler.host_filter.FlavorFilter') # Test invalid driver ... try: - query.choose_driver('does not exist') + host_filter.choose_driver('does not exist') self.fail("Should not find driver") - except exception.SchedulerQueryDriverNotFound: + except exception.SchedulerHostFilterDriverNotFound: pass def test_all_host_driver(self): - driver = query.AllHostsQuery() - cooked = driver.instance_type_to_query(self.instance_type) + driver = host_filter.AllHostsFilter() + cooked = driver.instance_type_to_filter(self.instance_type) hosts = driver.filter_hosts(self.zone_manager, cooked) self.assertEquals(10, len(hosts)) for host, capabilities in hosts: self.assertTrue(host.startswith('host')) def test_flavor_driver(self): - driver = query.FlavorQuery() + driver = host_filter.FlavorFilter() # filter all hosts that can support 50 ram and 500 disk - name, cooked = driver.instance_type_to_query(self.instance_type) - self.assertEquals('nova.scheduler.query.FlavorQuery', name) + name, cooked = driver.instance_type_to_filter(self.instance_type) + self.assertEquals('nova.scheduler.host_filter.FlavorFilter', name) hosts = driver.filter_hosts(self.zone_manager, cooked) self.assertEquals(6, len(hosts)) just_hosts = [host for host, caps in hosts] @@ -114,10 +116,10 @@ class QueryTestCase(test.TestCase): self.assertEquals('host10', just_hosts[5]) def test_json_driver(self): - driver = query.JsonQuery() + driver = host_filter.JsonFilter() # filter all hosts that can support 50 ram and 500 disk - name, cooked = driver.instance_type_to_query(self.instance_type) - self.assertEquals('nova.scheduler.query.JsonQuery', name) + name, cooked = driver.instance_type_to_filter(self.instance_type) + self.assertEquals('nova.scheduler.host_filter.JsonFilter', name) hosts = driver.filter_hosts(self.zone_manager, cooked) self.assertEquals(6, len(hosts)) just_hosts = [host for host, caps in hosts] |
