Ejemplo n.º 1
0
 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'))
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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