def test_changed_event_notification_mail(self): tasks.send_event_changed_notification(self.event.pk, ["information", "timing"]) self.assertEqual(len(mail.outbox), 2) for message in mail.outbox: self.assertEqual(len(message.recipients()), 1) messages = { message.recipients()[0]: message for message in mail.outbox } self.assertCountEqual(messages.keys(), [self.attendee1.email, self.attendee2.email]) for recipient, message in messages.items(): text = message.body.replace('\n', '') self.assert_(self.event.name in text, 'event name not in message') self.assert_( dj_reverse('quit_event', kwargs={'pk': self.event.pk}, urlconf='front.urls') in text, 'quit event link not in message') self.assert_(str(tasks.CHANGE_DESCRIPTION['information']) in text) self.assert_(str(tasks.CHANGE_DESCRIPTION['timing']) in text) self.assert_(str(tasks.CHANGE_DESCRIPTION['contact']) not in text)
def test_someone_joined_notification_mail(self): tasks.send_someone_joined_notification(self.membership1.pk) self.assertEqual(len(mail.outbox), 1) message = mail.outbox[0] self.assertEqual(message.recipients(), ["*****@*****.**"]) text = message.body.replace("\n", "") mail_content = { "member information": str(self.member1), "group name": self.group.name, "group management link": dj_reverse( "manage_group", kwargs={"pk": self.group.pk}, urlconf="agir.api.front_urls", ), } for name, value in mail_content.items(): self.assert_(value in text, "{} missing from mail".format(name))
def reverse(view_name, urlconf=None, args=None, kwargs=None, current_app=None, external=False): url = dj_reverse(view_name, urlconf=urlconf, args=args, kwargs=kwargs, current_app=current_app) if external: url = settings.SITE_URL.strip('/') + url return url
def reverse(view_name, urlconf=None, args=None, kwargs=None, current_app=None, external=False): url = dj_reverse(view_name, urlconf=urlconf, args=args, kwargs=kwargs, current_app=current_app) if external: from common.models import common_settings site_url = common_settings.SITE_URL or settings.SITE_URL url = site_url.strip('/') + url return url
def reverse(view_name, urlconf=None, args=None, kwargs=None, current_app=None, external=False, api_to_ui=False): url = dj_reverse(view_name, urlconf=urlconf, args=args, kwargs=kwargs, current_app=current_app) if external: site_url = settings.SITE_URL url = site_url.strip('/') + url if api_to_ui: url = url.replace('api/v1', 'ui/#').rstrip('/') return url
def test_rsvp_notification_mail(self): tasks.send_rsvp_notification(self.rsvp1.pk) self.assertEqual(len(mail.outbox), 2) attendee_message = mail.outbox[0] self.assertEqual(attendee_message.recipients(), ["*****@*****.**"]) text = attendee_message.body.replace('\n', '') mail_content = { 'event name': self.event.name, 'event link': dj_reverse('view_event', kwargs={'pk': self.event.pk}, urlconf='front.urls') } for name, value in mail_content.items(): self.assert_(value in text, '{} missing from mail'.format(name)) org_message = mail.outbox[1] self.assertEqual(org_message.recipients(), ["*****@*****.**"]) text = org_message.body.replace('\n', '') mail_content = { 'attendee information': str(self.attendee1), 'event name': self.event.name, 'event management link': dj_reverse('manage_event', kwargs={'pk': self.event.pk}, urlconf='front.urls') } for name, value in mail_content.items(): self.assert_(value in text, '{} missing from mail'.format(name))
def reverse(view_name, urlconf=None, args=None, kwargs=None, current_app=None, external=False): url = dj_reverse(view_name, urlconf=urlconf, args=args, kwargs=kwargs, current_app=current_app) if external: from common.models import common_settings url = common_settings.SITE_URL.strip('/') + url return url
def test_someone_joined_notification_mail(self): tasks.send_someone_joined_notification(self.membership1.pk) self.assertEqual(len(mail.outbox), 1) message = mail.outbox[0] self.assertEqual(message.recipients(), ["*****@*****.**"]) text = message.body.replace('\n', '') mail_content = { 'member information': str(self.member1), 'group name': self.group.name, 'group management link': dj_reverse('manage_group', kwargs={'pk': self.group.pk}, urlconf='front.urls') } for name, value in mail_content.items(): self.assert_(value in text, '{} missing from mail'.format(name))