示例#1
0
 def test_pre_populate_with_no_resources(self, enabled_drivers):
     fake_scheduler = mock.Mock()
     fake_scheduler.handle_message = mock.Mock()
     fake_driver = fakes.fake_driver()
     fake_driver.pre_populate_hook.return_value = []
     enabled_drivers.return_value = [fake_driver]
     populate._pre_populate_workers(fake_scheduler)
     self.assertFalse(fake_scheduler.handle_message.called)
示例#2
0
 def test_pre_populate_with_no_resources(self, enabled_drivers):
     fake_scheduler = mock.Mock()
     fake_scheduler.handle_message = mock.Mock()
     fake_driver = fakes.fake_driver()
     fake_driver.pre_populate_hook.return_value = []
     enabled_drivers.return_value = [fake_driver]
     populate._pre_populate_workers(fake_scheduler)
     self.assertFalse(fake_scheduler.handle_message.called)
示例#3
0
 def test_pre_populate_with_resources(self, enabled_drivers):
     fake_scheduler = mock.Mock()
     fake_scheduler.handle_message = mock.Mock()
     fake_driver = fakes.fake_driver()
     fake_resources = [
         Resource(
             id='fake_resource_%s' % i,
             tenant_id='fake_tenant_%s' % i,
             driver=fake_driver.RESOURCE_NAME,
         ) for i in range(2)
     ]
     fake_driver.pre_populate_hook.return_value = fake_resources
     enabled_drivers.return_value = [fake_driver]
     populate._pre_populate_workers(fake_scheduler)
     for res in fake_resources:
         e = event.Event(resource=res, crud=event.POLL, body={})
         call = mock.call(res.tenant_id, e)
         self.assertIn(call, fake_scheduler.handle_message.call_args_list)
示例#4
0
 def test_pre_populate_with_resources(self, enabled_drivers):
     fake_scheduler = mock.Mock()
     fake_scheduler.handle_message = mock.Mock()
     fake_driver = fakes.fake_driver()
     fake_resources = [
         Resource(
             id='fake_resource_%s' % i,
             tenant_id='fake_tenant_%s' % i,
             driver=fake_driver.RESOURCE_NAME,
         ) for i in range(2)
     ]
     fake_driver.pre_populate_hook.return_value = fake_resources
     enabled_drivers.return_value = [fake_driver]
     populate._pre_populate_workers(fake_scheduler)
     for res in fake_resources:
         e = event.Event(resource=res, crud=event.POLL, body={})
         call = mock.call(res.tenant_id, e)
         self.assertIn(call, fake_scheduler.handle_message.call_args_list)