示例#1
0
    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))
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
    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))
示例#7
0
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
示例#8
0
    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))