- Timestamp:
- 7 Dec 2015, 11:44:46 (9 years ago)
- 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 547 547 self.browser.open(self.student_path) 548 548 self.browser.getLink("Get Matriculation Number").click() 549 self.assertTrue('Matriculation number ND/15/dep1/FT/0 10assigned.'549 self.assertTrue('Matriculation number ND/15/dep1/FT/001 assigned.' 550 550 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') 554 552 self.assertRaises( 555 553 LinkNotFoundError, … … 560 558 logcontent = open(logfile).read() 561 559 self.assertTrue('W1000000 - waeup.kwarapoly.students.browser.StudentGetMatricNumberView - ' 562 'W1000000 - ND/15/dep1/FT/0 10assigned' in logcontent)560 'W1000000 - ND/15/dep1/FT/001 assigned' in logcontent) 563 561 return 564 562 -
main/waeup.kwarapoly/trunk/src/waeup/kwarapoly/students/tests/test_utils.py
r13390 r13535 5 5 from waeup.kofa.university.faculty import Faculty 6 6 from waeup.kofa.university.department import Department 7 from waeup.kofa.students.student import Student 7 8 from waeup.kofa.students.interfaces import IStudentsUtils 8 9 from waeup.kofa.students.tests.test_browser import StudentsFullSetup … … 48 49 49 50 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') 50 61 utils = getUtility(IStudentsUtils) 51 62 self.student.matric_number = None … … 59 70 IWorkflowState(self.student).setState('school fee paid') 60 71 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') 79 73 msg, mnumber = utils.setMatricNumber(self.student) 80 74 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. 82 83 self.student.matric_number = None 83 84 self.student['studycourse'].certificate = None
Note: See TracChangeset for help on using the changeset viewer.