def test_changed_group_notification_mail(self):
tasks.send_support_group_changed_notification(self.group.pk, ["information", "contact"])
self.assertEqual(len(mail.outbox), 3)
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.creator.email, self.member1.email, self.member2.email])
for recipient, message in messages.items():
text = message.body.replace('\n', '')
self.assert_(self.group.name in text, 'group name not in message')
# self.assert_(
# dj_reverse('quit_group', kwargs={'pk': self.group.pk}, urlconf='front.urls') in message.body,
# 'quit group link not in message'
# )
self.assert_('/groupes/details/{}'.format(self.group.pk), 'group link not in message')
self.assert_(str(tasks.CHANGE_DESCRIPTION['information']) in text)
self.assert_(str(tasks.CHANGE_DESCRIPTION['contact']) in text)
self.assert_(str(tasks.CHANGE_DESCRIPTION['location']) not in text)
评论列表
文章目录