Ignore:
Timestamp:
7 Dec 2015, 11:44:46 (9 years ago)
Author:
Henrik Bettermann
Message:

Implement new matric number construction method.

Temporarily deactivate the method.

Location:
main/waeup.kwarapoly/trunk/src/waeup/kwarapoly/students/tests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kwarapoly/trunk/src/waeup/kwarapoly/students/tests/test_browser.py

    r13461 r13535  
    547547        self.browser.open(self.student_path)
    548548        self.browser.getLink("Get Matriculation Number").click()
    549         self.assertTrue('Matriculation number ND/15/dep1/FT/010 assigned.'
     549        self.assertTrue('Matriculation number ND/15/dep1/FT/001 assigned.'
    550550            in self.browser.contents)
    551         self.assertEqual(self.student.matric_number, 'ND/15/dep1/FT/010')
    552         self.assertEqual(self.app['faculties']['fac1']['dep1'].next_matric_dict,
    553                          {2015: 11})
     551        self.assertEqual(self.student.matric_number, 'ND/15/dep1/FT/001')
    554552        self.assertRaises(
    555553            LinkNotFoundError,
     
    560558        logcontent = open(logfile).read()
    561559        self.assertTrue('W1000000 - waeup.kwarapoly.students.browser.StudentGetMatricNumberView - '
    562                         'W1000000 - ND/15/dep1/FT/010 assigned' in logcontent)
     560                        'W1000000 - ND/15/dep1/FT/001 assigned' in logcontent)
    563561        return
    564562
  • main/waeup.kwarapoly/trunk/src/waeup/kwarapoly/students/tests/test_utils.py

    r13390 r13535  
    55from waeup.kofa.university.faculty import Faculty
    66from waeup.kofa.university.department import Department
     7from waeup.kofa.students.student import Student
    78from waeup.kofa.students.interfaces import IStudentsUtils
    89from waeup.kofa.students.tests.test_browser import StudentsFullSetup
     
    4849
    4950    def test_setMatricNumber(self):
     51        # Add second student
     52        secondstudent = Student()
     53        secondstudent.firstname = u'second'
     54        secondstudent.lastname = u'Student'
     55        self.app['students'].addStudent(secondstudent)
     56        student_id = secondstudent.student_id
     57        secondstudent['studycourse'].certificate = self.certificate
     58        secondstudent['studycourse'].entry_session = 2015
     59        secondstudent['studycourse'].entry_mode = 'nd_ft'
     60        IWorkflowState(secondstudent).setState('school fee paid')
    5061        utils = getUtility(IStudentsUtils)
    5162        self.student.matric_number = None
     
    5970        IWorkflowState(self.student).setState('school fee paid')
    6071        msg, mnumber = utils.setMatricNumber(self.student)
    61         self.assertEqual(self.student.matric_number, 'ND/15/dep1/FT/010')
    62         self.assertEqual(
    63             self.app['faculties']['fac1']['dep1'].next_matric_dict,
    64             {2015: 11})
    65         # setting a new matric number in 2016, extends next_matric_dict
    66         self.student['studycourse'].entry_session = 2016
    67         self.student.matric_number = None
    68         msg, mnumber = utils.setMatricNumber(self.student)
    69         self.assertEqual(
    70             self.app['faculties']['fac1']['dep1'].next_matric_dict,
    71             {2015: 11, 2016: 11})
    72         # setting a new matric number in 2014 again, increases the counter
    73         self.student.matric_number = None
    74         msg, mnumber = utils.setMatricNumber(self.student)
    75         self.assertEqual(
    76             self.app['faculties']['fac1']['dep1'].next_matric_dict,
    77             {2015: 11, 2016: 12})
    78         # matric number must not exist
     72        self.assertEqual(self.student.matric_number, 'ND/15/dep1/FT/001')
    7973        msg, mnumber = utils.setMatricNumber(self.student)
    8074        self.assertEqual(msg, 'Matriculation number already set.')
    81         # certificate must be set.
     75        # Second student gets nex matric number
     76        msg, mnumber = utils.setMatricNumber(secondstudent)
     77        self.assertEqual(secondstudent.matric_number, 'ND/15/dep1/FT/002')
     78        self.student.matric_number = u'ND/15/dep1/FT/011'
     79        secondstudent.matric_number = None
     80        msg, mnumber = utils.setMatricNumber(secondstudent)
     81        self.assertEqual(secondstudent.matric_number, 'ND/15/dep1/FT/012')
     82        # Certificate must be set.
    8283        self.student.matric_number = None
    8384        self.student['studycourse'].certificate = None
Note: See TracChangeset for help on using the changeset viewer.