Пример #1
0
 def test_dispatch_registration_email_message(self):
     user = User.objects.create_user('testuser', '*****@*****.**', 'somesimplepassword')
     CommunicationEventType.objects.create(code='REGISTRATION',
                                           name='Registration',
                                           category=CommunicationEventType.USER_RELATED)
     ctx = {'user': user,
            'site': SiteFactory()}
     self._dispatch_user_messages(user, 'REGISTRATION', ctx, 'Thank you for registering.')
Пример #2
0
 def test_dispatch_email_changed_user_message(self):
     user = User.objects.create_user('testuser', '*****@*****.**', 'somesimplepassword')
     CommunicationEventType.objects.create(code='EMAIL_CHANGED',
                                           name='Email Changed',
                                           category=CommunicationEventType.USER_RELATED)
     ctx = {
         'user': user,
         'site': SiteFactory(name='Test Site'),
         'reset_url': get_password_reset_url(user),
         'new_email': '*****@*****.**',
     }
     self._dispatch_user_messages(
         user, 'EMAIL_CHANGED', ctx, 'Your email address has changed at Test Site.'
     )
Пример #3
0
 def test_sending_user_related_message(self):
     email = '*****@*****.**'
     user = User.objects.create_user('testuser', email,
                                     'somesimplepassword')
     CommunicationEventType.objects.create(
         code='EMAIL_CHANGED',
         name='Email Changed',
         category=CommunicationEventType.USER_RELATED)
     ctx = {
         'user': user,
         'site': SiteFactory(name='Test Site'),
         'reset_url': get_password_reset_url(user),
         'new_email': '*****@*****.**',
     }
     msgs = CommunicationEventType.objects.get_and_render(
         code='EMAIL_CHANGED', context=ctx)
     Dispatcher().dispatch_user_messages(user, msgs)
     self.assertEqual(len(mail.outbox), 1)
     self.assertEquals(mail.outbox[0].subject,
                       'Your email address has changed at Test Site.')
     self.assertEquals(Email.objects.count(), 1)
     email = Email.objects.last()
     self.assertEquals(email.user.id, user.id)
     self.assertEquals(email.email, '*****@*****.**')