mirror of
https://github.com/pacnpal/django-anymail.git
synced 2025-12-20 11:51:05 -05:00
Webhook tests: verify signal handler definitely called, check data arg
This commit is contained in:
@@ -62,13 +62,18 @@ class DjrillWebhookViewTests(TestCase):
|
|||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
|
|
||||||
def test_webhook_send_signal(self):
|
def test_webhook_send_signal(self):
|
||||||
|
self.signal_received_count = 0
|
||||||
|
test_event = {"event": "send", "msg": {}}
|
||||||
|
|
||||||
def my_callback(sender, event_type, data, **kwargs):
|
def my_callback(sender, event_type, data, **kwargs):
|
||||||
|
self.signal_received_count += 1
|
||||||
self.assertEqual(event_type, 'send')
|
self.assertEqual(event_type, 'send')
|
||||||
|
self.assertEqual(data, test_event)
|
||||||
|
|
||||||
webhook_event.connect(my_callback)
|
webhook_event.connect(my_callback)
|
||||||
|
|
||||||
response = self.client.post('/webhook/?secret=abc123', {
|
response = self.client.post('/webhook/?secret=abc123', {
|
||||||
'mandrill_events': json.dumps([{"event": "send", "msg": {}}])
|
'mandrill_events': json.dumps([test_event])
|
||||||
})
|
})
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.assertEqual(self.signal_received_count, 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user