def test_send_mail(self, fake_messages): """Test EmailRepsForm email sending functionality.""" data = {'subject': 'Test email subject', 'body': 'Test email body', 'functional_area': self.functional_area.id} form = EmailRepsForm(data=data) ok_(form.is_valid()) area = self.functional_area UserFactory.create_batch(20, userprofile__functional_areas=[area]) factory = RequestFactory() request = factory.request() request.user = UserFactory.create() reps = User.objects.filter(userprofile__functional_areas__name=area) form.send_email(request, reps) eq_(len(mail.outbox), 1) address = lambda u: '%s %s <%s>' % (u.first_name, u.last_name, u.email) recipients = map(address, reps) eq_(set(mail.outbox[0].to), set(recipients)) eq_(mail.outbox[0].subject, data['subject']) eq_(mail.outbox[0].body, data['body']) fake_messages.assert_called_with(ANY, 'Email sent successfully.')
def test_send_mail(self, fake_messages): """Test EmailRepsForm email sending functionality.""" fake_messages.expects('success') data = { 'subject': 'Test email subject', 'body': 'Test email body', 'functional_area': self.functional_area.id } form = EmailRepsForm(data=data) ok_(form.is_valid()) area = self.functional_area UserFactory.create_batch(20, userprofile__functional_areas=[area]) factory = RequestFactory() request = factory.request() request.user = UserFactory.create() reps = User.objects.filter(userprofile__functional_areas__name=area) form.send_email(request, reps) eq_(len(mail.outbox), 1) address = lambda u: '%s %s <%s>' % (u.first_name, u.last_name, u.email) recipients = map(address, reps) eq_(set(mail.outbox[0].to), set(recipients)) eq_(mail.outbox[0].subject, data['subject']) eq_(mail.outbox[0].body, data['body'])
def test_send_mail(self, fake_messages): """Test EmailRepsForm email sending functionality.""" data = { 'subject': 'Test email subject', 'body': 'Test email body', 'functional_area': self.functional_area.id } form = EmailRepsForm(data=data) ok_(form.is_valid()) area = self.functional_area UserFactory.create_batch(20, userprofile__functional_areas=[area]) factory = RequestFactory() request = factory.request() request.user = UserFactory.create() reps = User.objects.filter(userprofile__functional_areas__name=area) form.send_email(request, reps) eq_(len(mail.outbox), 20) address = lambda u: '%s %s <%s>' % (u.first_name, u.last_name, u.email) recipients = map(address, reps) receivers = [] for i in range(0, len(mail.outbox)): eq_(mail.outbox[i].subject, data['subject']) eq_(mail.outbox[i].body, data['body']) receivers.append(mail.outbox[i].to[0]) eq_(set(receivers), set(recipients)) fake_messages.assert_called_with(ANY, 'Email sent successfully.')