Ignore:
Timestamp:
19 Dec 2018, 22:50:36 (6 years ago)
Author:
Henrik Bettermann
Message:

Add AccommodationPaymentsExporter which can be used by accommodation officers.

File:
1 edited

Legend:

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

    r15250 r15277  
    41814181        self.assertEqual(len(self.app['datacenter'].running_exports), 0)
    41824182
     4183    def test_export_accommodation_officers(self):
     4184        # Create bursary officer
     4185        self.app['users'].addUser('mracco', 'mraccosecret')
     4186        self.app['users']['mracco'].email = 'mracco@foo.ng'
     4187        self.app['users']['mracco'].title = 'Carlo Pitter'
     4188        prmglobal = IPrincipalRoleManager(self.app)
     4189        prmglobal.assignRoleToPrincipal('waeup.AccommodationOfficer', 'mracco')
     4190        # Login as bursary officer
     4191        self.browser.open(self.login_path)
     4192        self.browser.getControl(name="form.login").value = 'mracco'
     4193        self.browser.getControl(name="form.password").value = 'mraccosecret'
     4194        self.browser.getControl("Login").click()
     4195        self.assertMatches('...You logged in...', self.browser.contents)
     4196        self.browser.getLink("Academics").click()
     4197        self.browser.getLink("Export student data").click()
     4198        self.browser.getControl("Configure new export").click()
     4199        # accommodationpayments and beds exporters are available
     4200        # not only at facultiescontainer level ...
     4201        self.assertFalse('<option value="students">' in self.browser.contents)
     4202        self.assertTrue('<option value="accommodationpayments">'
     4203            in self.browser.contents)
     4204        self.assertTrue('<option value="bedtickets">' in self.browser.contents)
     4205        self.browser.getControl(
     4206            name="exporter").value = ['accommodationpayments']
     4207        self.browser.getControl(name="session").value = ['2004']
     4208        self.browser.getControl(name="level").value = ['100']
     4209        self.browser.getControl("Create CSV file").click()
     4210        self.assertTrue('Export started' in self.browser.contents)
     4211        # ... but also at other levels
     4212        self.browser.open('http://localhost/app/faculties/fac1/dep1')
     4213        self.browser.getLink("Export student data").click()
     4214        self.browser.getControl("Configure new export").click()
     4215        self.assertFalse('<option value="students">' in self.browser.contents)
     4216        self.assertTrue('<option value="accommodationpayments">'
     4217            in self.browser.contents)
     4218        self.assertTrue('<option value="bedtickets">' in self.browser.contents)
     4219        # Thew job can be discarded
     4220        self.assertEqual(len(self.app['datacenter'].running_exports), 1)
     4221        self.wait_for_export_job_completed()
     4222        self.browser.open('http://localhost/app/faculties/exports')
     4223        self.browser.getControl("Discard").click()
     4224        self.assertEqual(len(self.app['datacenter'].running_exports), 0)
     4225
    41834226
    41844227UPLOAD_CSV_TEMPLATE = (
Note: See TracChangeset for help on using the changeset viewer.