Ignore:
Timestamp:
6 Jun 2013, 05:15:00 (11 years ago)
Author:
Henrik Bettermann
Message:

Add local department officer role which is allowed to export payments overviews only.

File:
1 edited

Legend:

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

    r10278 r10279  
    31833183            )
    31843184
     3185    def test_export_departmet_officers(self):
     3186        # Create department officer
     3187        self.app['users'].addUser('mrdepartment', 'mrdepartmentsecret')
     3188        self.app['users']['mrdepartment'].email = 'mrdepartment@foo.ng'
     3189        self.app['users']['mrdepartment'].title = 'Carlo Pitter'
     3190        # Assign local role
     3191        department = self.app['faculties']['fac1']['dep1']
     3192        prmlocal = IPrincipalRoleManager(department)
     3193        prmlocal.assignRoleToPrincipal('waeup.local.DepartmentOfficer', 'mrdepartment')
     3194        # Login as department officer
     3195        self.browser.open(self.login_path)
     3196        self.browser.getControl(name="form.login").value = 'mrdepartment'
     3197        self.browser.getControl(name="form.password").value = 'mrdepartmentsecret'
     3198        self.browser.getControl("Login").click()
     3199        self.assertMatches('...You logged in...', self.browser.contents)
     3200        self.browser.open("http://localhost/app/faculties/fac1/dep1")
     3201        self.browser.getLink("Export student data").click()
     3202        self.browser.getControl("Configure new export").click()
     3203        # Only the paymentsoverview exporter is available for department officers
     3204        self.assertFalse('<option value="students">' in self.browser.contents)
     3205        self.assertTrue(
     3206            '<option value="paymentsoverview">' in self.browser.contents)
     3207        self.browser.getControl(name="exporter").value = ['paymentsoverview']
     3208        self.browser.getControl(name="session").value = ['2004']
     3209        self.browser.getControl(name="level").value = ['100']
     3210        self.browser.getControl("Create CSV file").click()
     3211        self.assertTrue('Export started' in self.browser.contents)
     3212        # Thew job can be discarded
     3213        self.assertEqual(len(self.app['datacenter'].running_exports), 1)
     3214        #job_id = self.app['datacenter'].running_exports[0][0]
     3215        job_id = self.wait_for_export_job_completed()
     3216        self.browser.open("http://localhost/app/faculties/fac1/dep1/exports")
     3217        self.browser.getControl("Discard").click()
     3218        self.assertEqual(len(self.app['datacenter'].running_exports), 0)
     3219
    31853220    def test_export_bursary_officers(self):
    31863221        # Create bursary officer
Note: See TracChangeset for help on using the changeset viewer.