Beispiel #1
0
 def test_send(self, send_webhook):
     sender = RepoPushWebhookSender()
     sender.get_payload = Mock()
     with h.push_config(c, app=self.git):
         sender.send(dict(arg1=1, arg2=2))
     send_webhook.post.assert_called_once_with(
         self.wh._id, sender.get_payload.return_value)
Beispiel #2
0
 def test_send_no_configured_webhooks(self, send_webhook):
     self.wh.delete()
     session(self.wh).flush(self.wh)
     sender = RepoPushWebhookSender()
     with h.push_config(c, app=self.git):
         sender.send(dict(arg1=1, arg2=2))
     assert_equal(send_webhook.post.call_count, 0)
Beispiel #3
0
 def test_send_no_configured_webhooks(self, send_webhook):
     self.wh.delete()
     session(self.wh).flush(self.wh)
     sender = RepoPushWebhookSender()
     with h.push_config(c, app=self.git):
         sender.send(dict(arg1=1, arg2=2))
     assert_equal(send_webhook.post.call_count, 0)
Beispiel #4
0
 def test_send(self, send_webhook):
     sender = RepoPushWebhookSender()
     sender.get_payload = Mock()
     with h.push_config(c, app=self.git):
         sender.send(dict(arg1=1, arg2=2))
     send_webhook.post.assert_called_once_with(
         self.wh._id,
         sender.get_payload.return_value)
Beispiel #5
0
 def test_send_limit_reached(self, send_webhook, log):
     sender = RepoPushWebhookSender()
     sender.get_payload = Mock()
     self.wh.enforce_limit = Mock(return_value=False)
     with h.push_config(c, app=self.git):
         sender.send(dict(arg1=1, arg2=2))
     assert_equal(send_webhook.post.call_count, 0)
     log.warn.assert_called_once_with(
         'Webhook fires too often: %s. Skipping', self.wh)
Beispiel #6
0
 def test_send_limit_reached(self, send_webhook, log):
     sender = RepoPushWebhookSender()
     sender.get_payload = Mock()
     self.wh.enforce_limit = Mock(return_value=False)
     with h.push_config(c, app=self.git):
         sender.send(dict(arg1=1, arg2=2))
     assert_equal(send_webhook.post.call_count, 0)
     log.warn.assert_called_once_with(
         'Webhook fires too often: %s. Skipping', self.wh)
Beispiel #7
0
 def test_send_with_list(self, send_webhook):
     sender = RepoPushWebhookSender()
     sender.get_payload = Mock(side_effect=[1, 2])
     self.wh.enforce_limit = Mock(return_value=True)
     with h.push_config(c, app=self.git):
         sender.send([dict(arg1=1, arg2=2), dict(arg1=3, arg2=4)])
     assert_equal(send_webhook.post.call_count, 2)
     assert_equal(send_webhook.post.call_args_list,
                  [call(self.wh._id, 1), call(self.wh._id, 2)])
     assert_equal(self.wh.enforce_limit.call_count, 1)