Ignore:
Timestamp:
17 Feb 2012, 07:43:22 (13 years ago)
Author:
Henrik Bettermann
Message:

Implement carry-over course collection. Collect carry-over courses in base levels (not in repeating levels).

File:
1 edited

Legend:

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

    r7650 r7661  
    640640        self.browser.getControl(name="addlevel").value = ['100']
    641641        self.browser.getControl("Add study level").click()
    642         self.browser.getControl(name="addlevel").value = ['100']
    643642
    644643        # Managers can view and manage course lists
     
    669668        self.browser.getControl("Save").click()
    670669        self.assertTrue('Form has been saved' in self.browser.contents)
     670        # Carry-over courses will be collected when next level is created
     671        self.browser.open(self.student_path + '/studycourse/manage')
     672        # Add next level
     673        self.browser.getControl(name="addlevel").value = ['200']
     674        self.browser.getControl("Add study level").click()
     675        self.browser.getLink("200").click()
     676        self.assertMatches(
     677            '...: Study Level 200 (Year 2)...', self.browser.contents)
     678        # COURSE1 has score 0 and thus will become a carry-over course
     679        # in level 200
     680        self.assertEqual(
     681            sorted(self.student['studycourse']['200'].keys()), [u'COURSE1'])
     682        self.assertTrue(
     683            self.student['studycourse']['200']['COURSE1'].carry_over)
    671684        return
    672685
     
    11741187        self.browser.getControl(name="form.course").value = ['COURSE1']
    11751188        self.browser.getControl("Add course ticket").click()
    1176         self.assertMatches('...Successfully added COURSE1...',
    1177                            self.browser.contents)
     1189        self.assertMatches('...The ticket exists...',
     1190                           self.browser.contents)
     1191        # Indeed the ticket exists as carry-over course from level 100
     1192        # since its score was 0
     1193        self.assertTrue(
     1194            self.student['studycourse']['200']['COURSE1'].carry_over is True)
    11781195        # Students can open the pdf course registration slip
    11791196        self.browser.open(self.student_path + '/studycourse/200')
     
    11851202        self.browser.getControl("Remove selected", index=0).click()
    11861203        self.assertTrue('No ticket selected' in self.browser.contents)
     1204        # No ticket can be selected since the carry-over course is a core course
     1205        self.assertRaises(
     1206            LookupError, self.browser.getControl, name='val_id')
     1207        self.student['studycourse']['200']['COURSE1'].core_or_elective = False
     1208        self.browser.open(self.student_path + '/studycourse/200/edit')
     1209        # Now the student can remove the ticket
    11871210        ctrl = self.browser.getControl(name='val_id')
    11881211        ctrl.getControl(value='COURSE1').selected = True
Note: See TracChangeset for help on using the changeset viewer.