Ignore:
Timestamp:
9 Jul 2020, 07:23:40 (4 years ago)
Author:
Henrik Bettermann
Message:

DSPG requires total credits on semester basis.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/kofacustom.dspg/trunk/src/kofacustom/dspg/students/tests/test_browser.py

    r15743 r16155  
    7474        open(path, 'wb').write(self.browser.contents)
    7575        print "Sample PDF admission_slip.pdf written to %s" % path
     76
     77    def test_student_course_registration(self):
     78        IWorkflowState(self.student).setState('school fee paid')
     79        self.student['studycourse'].current_level = 200
     80        self.browser.open(self.login_path)
     81        self.browser.getControl(name="form.login").value = self.student_id
     82        self.browser.getControl(name="form.password").value = 'spwd'
     83        self.browser.getControl("Login").click()
     84        self.browser.open(self.student_path + '/studycourse/add')
     85        self.browser.getControl("Create course list now").click()
     86        # A level with one course ticket was created
     87        self.assertEqual(self.student['studycourse']['200'].number_of_tickets, 0)
     88        self.browser.getLink("200").click()
     89        self.browser.getLink("Edit course list").click()
     90        self.browser.getLink("here").click()
     91        self.browser.getControl(name="form.course").value = ['COURSE1']
     92        self.course.credits = 41
     93        self.browser.getControl("Add course ticket").click()
     94        self.assertTrue(
     95            'Maximum credits (40) in 1st semester exceeded.' in self.browser.contents)
     96        self.course.credits = 39
     97        self.browser.getControl("Add course ticket").click()
     98        self.assertTrue(
     99            'Successfully added COURSE1.' in self.browser.contents)
     100        return
Note: See TracChangeset for help on using the changeset viewer.