|
|
@ -0,0 +1,30 @@ |
|
|
|
from django.core import mail |
|
|
|
from hc.api.models import Channel |
|
|
|
from hc.test import BaseTestCase |
|
|
|
|
|
|
|
|
|
|
|
class SendTestNotificationTestCase(BaseTestCase): |
|
|
|
|
|
|
|
def setUp(self): |
|
|
|
super(SendTestNotificationTestCase, self).setUp() |
|
|
|
self.channel = Channel(kind="email", project=self.project) |
|
|
|
self.channel.email_verified = True |
|
|
|
self.channel.value = "[email protected]" |
|
|
|
self.channel.save() |
|
|
|
|
|
|
|
self.url = "/integrations/%s/test/" % self.channel.code |
|
|
|
|
|
|
|
def test_it_sends_test_email(self): |
|
|
|
|
|
|
|
self.client.login(username="[email protected]", password="password") |
|
|
|
r = self.client.post(self.url, {}, follow=True) |
|
|
|
self.assertRedirects(r, "/integrations/") |
|
|
|
self.assertContains(r, "Test notification sent!") |
|
|
|
|
|
|
|
# And email should have been sent |
|
|
|
self.assertEqual(len(mail.outbox), 1) |
|
|
|
|
|
|
|
email = mail.outbox[0] |
|
|
|
self.assertEqual(email.to[0], "[email protected]") |
|
|
|
self.assertTrue("X-Bounce-Url" in email.extra_headers) |
|
|
|
self.assertTrue("List-Unsubscribe" in email.extra_headers) |