Merge "Skip tasks run when there is no subscriber"
This commit is contained in:
@@ -63,6 +63,7 @@ class NotifierDriver(object):
|
|||||||
for m in messages:
|
for m in messages:
|
||||||
wh_flow.add(self._generate_task(s['subscriber'], m))
|
wh_flow.add(self._generate_task(s['subscriber'], m))
|
||||||
|
|
||||||
|
if wh_flow:
|
||||||
e = engines.load(wh_flow, executor=self.executor,
|
e = engines.load(wh_flow, executor=self.executor,
|
||||||
engine='parallel')
|
engine='parallel')
|
||||||
e.run()
|
e.run()
|
||||||
|
@@ -78,3 +78,12 @@ class NotifierTest(testing.TestBase):
|
|||||||
subscriber = self.subscription[0]['subscriber']
|
subscriber = self.subscription[0]['subscriber']
|
||||||
new_task = self.driver._generate_task(subscriber, self.messages)
|
new_task = self.driver._generate_task(subscriber, self.messages)
|
||||||
self.assertIsInstance(new_task, task.webhook.WebhookTask)
|
self.assertIsInstance(new_task, task.webhook.WebhookTask)
|
||||||
|
|
||||||
|
def test_post_no_subscriber(self):
|
||||||
|
ctlr = mock.MagicMock()
|
||||||
|
ctlr.list = mock.Mock(return_value=iter([[]]))
|
||||||
|
driver = notifier.NotifierDriver(subscription_controller=ctlr)
|
||||||
|
with mock.patch('requests.post') as mock_post:
|
||||||
|
driver.post('fake_queue', self.messages, self.client_id,
|
||||||
|
self.project)
|
||||||
|
self.assertEqual(0, mock_post.call_count)
|
||||||
|
Reference in New Issue
Block a user