Ignore:
Timestamp:
4 Jun 2015, 14:21:23 (9 years ago)
Author:
Henrik Bettermann
Message:

Implement session-specific course registration deadline and
late registration payment.

File:
1 edited

Legend:

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

    r13012 r13031  
    194194        configuration.booking_fee = 123.4
    195195        configuration.maint_fee = 987.0
     196        configuration.late_registration_fee = 345.0
    196197        self.app['configuration'].addSessionConfiguration(configuration)
    197198
     
    31793180            in logcontent)
    31803181
     3182    def test_late_registration(self):
     3183        # Login
     3184        delta = timedelta(days=10)
     3185        self.app['configuration'][
     3186            '2004'].coursereg_deadline = datetime.now(pytz.utc) - delta
     3187        IWorkflowState(self.student).setState('school fee paid')
     3188        self.browser.open(self.login_path)
     3189        self.browser.getControl(name="form.login").value = self.student_id
     3190        self.browser.getControl(name="form.password").value = 'spwd'
     3191        self.browser.getControl("Login").click()
     3192        self.browser.open(self.payments_path)
     3193        self.browser.open(self.payments_path + '/addop')
     3194        self.browser.getControl(name="form.p_category").value = ['late_registration']
     3195        self.browser.getControl("Create ticket").click()
     3196        self.assertMatches('...ticket created...',
     3197                           self.browser.contents)
     3198        self.browser.open(self.payments_path)
     3199        ctrl = self.browser.getControl(name='val_id')
     3200        value = ctrl.options[0]
     3201        self.browser.getLink("Study Course").click()
     3202        self.browser.getLink("Add course list").click()
     3203        self.assertMatches('...Add current level 100 (Year 1)...',
     3204                           self.browser.contents)
     3205        self.browser.getControl("Create course list now").click()
     3206        self.browser.getLink("100").click()
     3207        self.browser.getLink("Edit course list").click()
     3208        self.browser.getControl("Register course list").click()
     3209        self.assertTrue('Course registration has ended. Please pay' in self.browser.contents)
     3210        self.student['payments'][value].approve()
     3211        self.browser.getControl("Register course list").click()
     3212        self.assertTrue('Course list has been registered' in self.browser.contents)
     3213        self.assertEqual(self.student.state, 'courses registered')
     3214
     3215
    31813216class StudentRequestPWTests(StudentsFullSetup):
    31823217    # Tests for student registration
Note: See TracChangeset for help on using the changeset viewer.