Beispiel #1
0
 def setUpTestData(cls):
     cls.programme = ProgrammeFactory()
     cls.qa = QualificationAimFactory(programme=cls.programme)
     # Mixture of modules which should appear as options or not
     cls.future_module = ModuleFactory(start_date=date(2020, 2, 1))
     cls.future_module.programmes.add(cls.programme)
     cls.past_module = ModuleFactory(start_date=date(2000, 1, 1))
     cls.past_module.programmes.add(cls.programme)
     cls.non_programme_module = ModuleFactory()
Beispiel #2
0
 def test_delete(self):
     waitlist = Waitlist.objects.create(student=StudentFactory(),
                                        module=ModuleFactory())
     response = self.client.post(waitlist.get_delete_url())
     self.assertEqual(response.status_code, 302)
     with self.assertRaises(Waitlist.DoesNotExist):
         waitlist.refresh_from_db()
Beispiel #3
0
    def test_create(self):
        # Attach the module to a programme so a qa can be created
        module = ModuleFactory()
        module.programmes.add(ProgrammeFactory())
        application = factories.ApplicationFactory(module=module)
        user = UserFactory()

        enrolment = services.enrol_applicant(application=application, user=user)

        self.assertEqual(enrolment.qa.student, application.student)
        self.assertEqual(enrolment.module, application.module)
    def test_populate_from_module(self):
        module = ModuleFactory(start_date=date(2000, 1, 1),
                               teaching_outcomes='text')
        tutor = TutorFactory()
        proposal = models.Proposal(module=module, tutor=tutor)

        services.populate_from_module(proposal=proposal)

        proposal.refresh_from_db()
        self.assertEqual(proposal.title, module.title)
        self.assertEqual(proposal.teaching_outcomes, module.teaching_outcomes)
        self.assertEqual(proposal.start_date, module.start_date)
 def setUpTestData(cls):
     """Create a hesa-returnable student record"""
     cls.programme = ProgrammeFactory(
         qualification_id=INSTITUTIONAL_CREDIT_QUALIFICATION)
     cls.student = StudentFactory(domicile_id=ENGLAND_DOMICILE)
     cls.qa = QualificationAimFactory(
         student=cls.student,
         programme=cls.programme,
     )
     cls.module = ModuleFactory(credit_points=10, start_date='2021-01-01')
     cls.enrolment = EnrolmentFactory(qa=cls.qa,
                                      module=cls.module,
                                      status_id=CONFIRMED_STATUS,
                                      result_id=PASSED_RESULT)
    def test_date_cutoff(self):
        student = factories.StudentFactory()
        module = ModuleFactory()
        old = models.Enquiry.objects.create(created_on=date(2000, 1, 1),
                                            student=student,
                                            module=module)
        new = models.Enquiry.objects.create(created_on=date(2019, 1, 1),
                                            student=student,
                                            module=module)

        tasks.remove_old_enquiries(years=3, months=0)

        self.assertEqual(models.Enquiry.objects.first(), new)

        with self.assertRaises(models.Enquiry.DoesNotExist):
            old.refresh_from_db()
Beispiel #7
0
 def setUpTestData(cls):
     cls.user = get_user_model().objects.create_user(username='******',
                                                     is_superuser=True)
     cls.object = ProgrammeFactory()
     cls.module = ModuleFactory()
Beispiel #8
0
 def setUpTestData(cls):
     cls.module = ModuleFactory(
         single_places=10,
         twin_places=20,
     )
     cls.table = datatables.AddFeesTable(data={})
Beispiel #9
0
 def setUpTestData(cls):
     super().setUpTestData()
     cls.module = ModuleFactory()
     cls.student = StudentFactory()
     cls.url = reverse('waitlist:add',
                       kwargs={'student_id': cls.student.id})
 def setUpTestData(cls):
     super().setUpTestData()
     cls.qa = QualificationAimFactory(student__gender=None)
     cls.url = reverse('enrolment:create', kwargs={'qa_id': cls.qa.pk})
     cls.module = ModuleFactory(start_date=date(2021, 1, 1))
     cls.module.programmes.add(cls.qa.programme)
Beispiel #11
0
 def setUpTestData(cls):
     super().setUpTestData()
     ModuleFactory(code='T12T123TTT', title='The Brontës')
     cls.url = reverse('autocomplete:module')
 def setUpTestData(cls):
     super().setUpTestData()
     cls.module = ModuleFactory(start_date=date(2020, 1, 1))
     cls.qa = QualificationAimFactory()