- Timestamp:
- 25 Mar 2019, 17:59:03 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.uniben/trunk/src/waeup/uniben/students/tests/test_browser.py
r15352 r15371 41 41 IExtFileStore, IFileStoreNameChooser) 42 42 from waeup.kofa.students.interfaces import IStudentsUtils 43 from waeup.kofa.tests.test_authentication import SECRET 43 44 from waeup.uniben.testing import FunctionalLayer 44 45 45 46 SAMPLE_FPM = os.path.join(os.path.dirname(__file__), 'sample.fpm') 47 48 class OfficerUITests(StudentsFullSetup): 49 # Tests for Student class views and pages 50 51 layer = FunctionalLayer 52 53 def test_jhl_idcard_officer(self): 54 # Create library officer 55 self.app['users'].addUser('mrlibrary', SECRET) 56 self.app['users']['mrlibrary'].email = 'library@foo.ng' 57 self.app['users']['mrlibrary'].title = 'Carlo Pitter' 58 prmglobal = IPrincipalRoleManager(self.app) 59 prmglobal.assignRoleToPrincipal( 60 'waeup.LibraryClearanceOfficer', 'mrlibrary') 61 prmglobal.assignRoleToPrincipal( 62 'waeup.StudentsOfficer', 'mrlibrary') 63 self.browser.open(self.login_path) 64 self.browser.getControl(name="form.login").value = 'mrlibrary' 65 self.browser.getControl(name="form.password").value = SECRET 66 self.browser.getControl("Login").click() 67 self.assertMatches('...You logged in...', self.browser.contents) 68 self.browser.open(self.student_path) 69 self.assertFalse('JHL' in self.browser.contents) 70 self.browser.getLink("Switch library access").click() 71 self.assertTrue('Library access enabled' in self.browser.contents) 72 self.assertTrue('JHL' in self.browser.contents) 73 self.browser.getLink("Download JHL Id Card").click() 74 self.assertEqual(self.browser.headers['Status'], '200 Ok') 75 self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf') 76 path = os.path.join(samples_dir(), 'jhl_idcard_officer.pdf') 77 open(path, 'wb').write(self.browser.contents) 78 print "Sample PDF jhl_idcard_officer.pdf written to %s" % path 46 79 47 80 class StudentUITests(StudentsFullSetup): … … 219 252 self.browser.getControl(name="form.password").value = 'spwd' 220 253 self.browser.getControl("Login").click() 254 self.assertFalse('JHL' in self.browser.contents) 255 self.student.library = True 256 self.browser.open(self.student_path) 257 self.assertTrue('JHL' in self.browser.contents) 221 258 self.browser.getLink("Download JHL Id Card").click() 222 259 self.assertEqual(self.browser.headers['Status'], '200 Ok') 223 260 self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf') 224 path = os.path.join(samples_dir(), 'jhl_idcard .pdf')261 path = os.path.join(samples_dir(), 'jhl_idcard_student.pdf') 225 262 open(path, 'wb').write(self.browser.contents) 226 print "Sample PDF jhl_idcard .pdf written to %s" % path263 print "Sample PDF jhl_idcard_student.pdf written to %s" % path 227 264 228 265 def test_jupeb_result_slip(self):
Note: See TracChangeset for help on using the changeset viewer.