def test_with_one_enrollment(self, mock_send_messages): send_mail.send_message_after_all_encoded_by_manager( self.persons, [self.exam_enrollment_1], self.learning_unit_year.acronym, self.offer_year.acronym) args = mock_send_messages.call_args[0][0] self.assertEqual(self.learning_unit_year.acronym, args.get('subject_data').get('learning_unit_acronym')) self.assertEqual(self.offer_year.acronym, args.get('subject_data').get('offer_acronym')) self.assertEqual(len(args.get('receivers')), 2) self.assertIsNotNone(args.get('attachment'))
def test_with_one_enrollment(self, mock_class): mock_class.send.return_value = None self.assertIsInstance(mock_class, EmailMultiAlternatives) send_mail.send_message_after_all_encoded_by_manager(self.persons, [self.exam_enrollment_1], self.learning_unit_year.acronym, self.offer_year.acronym) call_args = mock_class.call_args subject = call_args[0][0] recipients = call_args[0][3] attachments = call_args[1] self.assert_subject_mail(subject, self.learning_unit_year.acronym, self.offer_year.acronym) self.assertEqual(len(recipients), 2) self.assertIsNotNone(attachments)
def __send_message_for_offer_year(all_enrollments, learning_unit_year, offer_year): enrollments = filter_enrollments_by_offer_year(all_enrollments, offer_year) progress = mdl.exam_enrollment.calculate_exam_enrollment_progress(enrollments) offer_acronym = offer_year.acronym sent_error_message = None if progress == 100: persons = list(set([tutor.person for tutor in mdl.tutor.find_by_learning_unit(learning_unit_year)])) sent_error_message = send_mail.send_message_after_all_encoded_by_manager(persons, enrollments, learning_unit_year.acronym, offer_acronym) return sent_error_message