Ignore:
Timestamp:
19 Nov 2012, 13:04:30 (12 years ago)
Author:
Henrik Bettermann
Message:

Customize level pages and level slip do hide score and display grade instead.

File:
1 edited

Legend:

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

    r9570 r9686  
    326326                           self.browser.contents)
    327327
     328    def test_student_course_registration(self):
     329        # Uniben students see grade instead of score on all level pages
     330        # and on course ticket page.
     331        IWorkflowState(self.student).setState('school fee paid')
     332        self.browser.open(self.login_path)
     333        self.browser.getControl(name="form.login").value = self.student_id
     334        self.browser.getControl(name="form.password").value = 'spwd'
     335        self.browser.getControl("Login").click()
     336        # Now students can add the current study level
     337        self.browser.getLink("Study Course").click()
     338        self.browser.getLink("Add course list").click()
     339        self.assertMatches('...Add current level 100 (Year 1)...',
     340                           self.browser.contents)
     341        self.browser.getControl("Create course list now").click()
     342        # A level with one course ticket was created
     343        self.assertEqual(self.student['studycourse']['100'].number_of_tickets, 1)
     344        self.browser.getLink("100").click()
     345        self.assertTrue('<th>Grade</th>' in self.browser.contents)
     346        self.assertFalse('<th>Score</th>' in self.browser.contents)
     347        self.browser.getLink("Edit course list").click()
     348        self.assertTrue('<th>Grade</th>' in self.browser.contents)
     349        self.assertFalse('<th>Score</th>' in self.browser.contents)
     350        self.browser.getLink("COURSE1").click()
     351        self.assertFalse('Score' in self.browser.contents)
     352        # Students can open the customized pdf course registration slip
     353        self.browser.open(self.student_path + '/studycourse/100')
     354        self.browser.getLink("Download course registration slip").click()
     355        self.assertEqual(self.browser.headers['Status'], '200 Ok')
     356        self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf')
     357
    328358    def test_get_returning_data(self):
    329359        # Student is in level 100, session 2004 with verdict A
Note: See TracChangeset for help on using the changeset viewer.