old_contents: # Copyright 2011 OpenStack Foundation  # All Rights Reserved.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  """
  Tests For Scheduler Host Filters.
  """
  
  from nova import context
  from nova.scheduler import filters
  from nova import test
  from nova.tests.scheduler import fakes
  
  
  class HostFiltersTestCase(test.NoDBTestCase):
      """Test case for host filters."""
      # FIXME(sirp): These tests still require DB access until we can separate
      # the testing of the DB API code from the host-filter code.
      USES_DB = True
  
      def setUp(self):
          super(HostFiltersTestCase, self).setUp()
          self.context = context.RequestContext('fake', 'fake')
          filter_handler = filters.HostFilterHandler()
          classes = filter_handler.get_matching_classes(
                  ['nova.scheduler.filters.all_filters'])
          self.class_map = {}
          for cls in classes:
              self.class_map[cls.__name__] = cls
  
      def test_all_filters(self):
          # Double check at least a couple of known filters exist
          self.assertIn('AllHostsFilter', self.class_map)
          self.assertIn('ComputeFilter', self.class_map)
  
      def test_all_host_filter(self):
          filt_cls = self.class_map['AllHostsFilter']()
          host = fakes.FakeHostState('host1', 'node1', {})
          self.assertTrue(filt_cls.host_passes(host, {}))
  
new_contents: # Copyright 2011 OpenStack Foundation  # All Rights Reserved.
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  """
  Tests For Scheduler Host Filters.
  """
  
  from nova.scheduler import filters
  from nova.scheduler.filters import all_hosts_filter
  from nova.scheduler.filters import compute_filter
  from nova import test
  from nova.tests.scheduler import fakes
  
  
  class HostFiltersTestCase(test.NoDBTestCase):
  
      def test_filter_handler(self):
          # Double check at least a couple of known filters exist
          filter_handler = filters.HostFilterHandler()
          classes = filter_handler.get_matching_classes(
                  ['nova.scheduler.filters.all_filters'])
          self.assertIn(all_hosts_filter.AllHostsFilter, classes)
          self.assertIn(compute_filter.ComputeFilter, classes)
  
      def test_all_host_filter(self):
          filt_cls = all_hosts_filter.AllHostsFilter()
          host = fakes.FakeHostState('host1', 'node1', {})
          self.assertTrue(filt_cls.host_passes(host, {}))
  
subject: Make test_host_filters a NoDBTestCase