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.')
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.' )
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, '*****@*****.**')