Ignore:
Timestamp:
21 Sep 2013, 08:27:47 (11 years ago)
Author:
Henrik Bettermann
Message:

Disable score editing on department manage page.

Add tests.

File:
1 edited

Legend:

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

    r10598 r10634  
    16831683            self.student['studycourse']['100']['COURSE1'].course,
    16841684            self.course)
    1685         # Lecturer can neither access ths student ...
     1685        # Lecturer can neither access the student ...
    16861686        self.assertRaises(
    16871687            Unauthorized, self.browser.open, self.student_path)
    1688         # ... nor the respective course ticket since a
     1688        # ... nor the respective course ticket since
    16891689        # editing course tickets by lecturers is not feasible.
    1690         # Course results must be imported.
    16911690        self.assertTrue('COURSE1' in self.student['studycourse']['100'].keys())
    16921691        course_ticket_path = self.student_path + '/studycourse/100/COURSE1'
    16931692        self.assertRaises(
    16941693            Unauthorized, self.browser.open, course_ticket_path)
     1694        # Course results can be batch edited via the edit_courses view
     1695        self.app['faculties']['fac1']['dep1'].score_editing_disabled = True
     1696        self.browser.open("http://localhost/app/faculties/fac1/dep1/courses/COURSE1")
     1697        self.browser.getLink("Update scores").click()
     1698        self.assertTrue('Score editing disabled' in self.browser.contents)
     1699        self.app['faculties']['fac1']['dep1'].score_editing_disabled = False
     1700        self.browser.getLink("Update scores").click()
     1701        self.assertTrue('Current academic session not set' in self.browser.contents)
     1702        self.app['configuration'].current_academic_session = 2004
     1703        self.browser.getLink("Update scores").click()
     1704        self.assertFalse(
     1705            '<input type="text" name="scores" class="span1" />'
     1706            in self.browser.contents)
     1707        IWorkflowState(self.student).setState('courses validated')
     1708        # Student must be in state 'courses validated'
     1709        self.browser.open(
     1710            "http://localhost/app/faculties/fac1/dep1/courses/COURSE1/edit_scores")
     1711        self.assertTrue(
     1712            '<input type="text" name="scores" class="span1" />'
     1713            in self.browser.contents)
     1714        self.browser.getControl(name="scores", index=0).value = '55'
     1715        self.browser.getControl("Update scores").click()
     1716        # New score has been set
     1717        self.assertEqual(
     1718            self.student['studycourse']['100']['COURSE1'].score, 55)
     1719        # Score editing has been logged
     1720        logfile = os.path.join(
     1721            self.app['datacenter'].storage, 'logs', 'students.log')
     1722        logcontent = open(logfile).read()
     1723        self.assertTrue('mrslecturer - students.browser.EditScoresPage - '
     1724                        'K1000000 100/COURSE1 score updated (55)' in logcontent)
    16951725
    16961726    def test_change_current_mode(self):
Note: See TracChangeset for help on using the changeset viewer.