示例#1
0
 def test_no_requested_node(self):
     instance = capabilities_filter.TripleOCapabilitiesFilter()
     host_state = mock.Mock()
     host_state.stats.get.return_value = ''
     spec_obj = mock.Mock()
     spec_obj.scheduler_hints.get.return_value = []
     self.assertTrue(instance.host_passes(host_state, spec_obj))
示例#2
0
 def test_requested_node_no_match(self):
     instance = capabilities_filter.TripleOCapabilitiesFilter()
     host_state = mock.Mock()
     host_state.stats.get.return_value = 'controller-0'
     spec_obj = mock.Mock()
     spec_obj.scheduler_hints.get.return_value = ['compute-0']
     self.assertFalse(instance.host_passes(host_state, spec_obj))
示例#3
0
    def test_requested_node_matches(self):
        def mock_host_get(key):
            if key == 'node':
                return 'compute-0'
            self.fail('Unexpected key requested by filter')

        def mock_spec_get(key):
            if key == 'capabilities:node':
                return ['compute-0']
            self.fail('Unexpected key requested by filter')

        instance = capabilities_filter.TripleOCapabilitiesFilter()
        host_state = mock.Mock()
        host_state.stats.get.side_effect = mock_host_get
        spec_obj = mock.Mock()
        spec_obj.scheduler_hints.get.side_effect = mock_spec_get
        self.assertTrue(instance.host_passes(host_state, spec_obj))