Ignore:
Timestamp:
9 Sep 2015, 13:06:31 (9 years ago)
Author:
Henrik Bettermann
Message:

Add public page to check application status without password.

File:
1 edited

Legend:

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

    r13228 r13254  
    13991399            in self.browser.contents)
    14001400
     1401    def test_check_status(self):
     1402        self.applicant.lastname = u'Lion'
     1403        self.browser.open('http://localhost/app/applicants/checkstatus')
     1404        self.browser.getControl(name="applicant_id").value = 'nonsense'
     1405        self.browser.getControl(name="lastname").value = 'Lion'
     1406        self.browser.getControl("Submit").click()
     1407        self.assertTrue('No application record found' in self.browser.contents)
     1408        self.browser.getControl(name="applicant_id").value = self.applicant.applicant_id
     1409        self.browser.getControl(name="lastname").value = 'nonsense'
     1410        self.browser.getControl("Submit").click()
     1411        self.assertTrue('No application record found' in self.browser.contents)
     1412        self.browser.getControl(name="applicant_id").value = self.applicant.applicant_id
     1413        self.browser.getControl(name="lastname").value = 'Lion'
     1414        self.browser.getControl("Submit").click()
     1415        self.assertTrue('Application status of' in self.browser.contents)
     1416        self.assertTrue('You have not yet submitted your application' in self.browser.contents)
     1417        IWorkflowState(self.applicant).setState('admitted')
     1418        self.browser.open('http://localhost/app/applicants/checkstatus')
     1419        self.browser.getControl(name="applicant_id").value = self.applicant.applicant_id
     1420        self.browser.getControl(name="lastname").value = 'Lion'
     1421        self.browser.getControl("Submit").click()
     1422        self.assertTrue('Congratulations!' in self.browser.contents)
     1423        self.assertFalse('Study Course' in self.browser.contents)
     1424        self.applicant.course_admitted = self.certificate
     1425        self.browser.open('http://localhost/app/applicants/checkstatus')
     1426        self.browser.getControl(name="applicant_id").value = self.applicant.applicant_id
     1427        self.browser.getControl(name="lastname").value = 'Lion'
     1428        self.browser.getControl("Submit").click()
     1429        self.assertTrue('Congratulations!' in self.browser.contents)
     1430        self.assertTrue('Unnamed Certificate (CERT1)' in self.browser.contents)
     1431        self.assertTrue('Department of Unnamed Department (dep1)' in self.browser.contents)
     1432        self.assertTrue('Faculty of Unnamed Faculty (NA)' in self.browser.contents)
     1433
    14011434class ApplicantsExportTests(ApplicantsFullSetup, FunctionalAsyncTestCase):
    14021435    # Tests for StudentsContainer class views and pages
Note: See TracChangeset for help on using the changeset viewer.