Ignore:
Timestamp:
10 Dec 2013, 06:24:03 (11 years ago)
Author:
Henrik Bettermann
Message:

Implement a special application procedure. This application is meant for supplementary payments by alumni and other persons who are not students of the portal.

Attention: All custom packages have to be adjusted.

Location:
main/waeup.kofa/trunk/src/waeup/kofa/applicants/tests
Files:
2 edited

Legend:

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

    r10655 r10831  
    868868            in logcontent)
    869869        return
     870
     871
     872    def test_pay_special_fee(self):
     873        # Add special application container
     874        container_name = u'special%s' % session_1
     875        applicantscontainer = ApplicantsContainer()
     876        applicantscontainer.code = container_name
     877        applicantscontainer.prefix = 'special'
     878        applicantscontainer.year = session_1
     879        applicantscontainer.title = u'This is a special app container'
     880        applicantscontainer.application_category = 'no'
     881        applicantscontainer.mode = 'create'
     882        applicantscontainer.strict_deadline = True
     883        delta = timedelta(days=10)
     884        applicantscontainer.startdate = datetime.now(pytz.utc) - delta
     885        applicantscontainer.enddate = datetime.now(pytz.utc) + delta
     886        self.app['applicants'][container_name] = applicantscontainer
     887        # Add an applicant
     888        applicant = createObject('waeup.Applicant')
     889        # reg_number is the only field which has to be preset here
     890        # because managers are allowed to edit this required field
     891        applicant.reg_number = u'12345'
     892        self.app['applicants'][container_name].addApplicant(applicant)
     893        IUserAccount(
     894            self.app['applicants'][container_name][
     895            applicant.application_number]).setPassword('apwd')
     896        # Add session configuration object
     897        configuration = SessionConfiguration()
     898        configuration.academic_session = session_1
     899        configuration.transcript_fee = 200.0
     900        self.app['configuration'].addSessionConfiguration(configuration)
     901        # Login
     902        self.browser.open(self.login_path)
     903        self.browser.getControl(
     904            name="form.login").value = applicant.applicant_id
     905        self.browser.getControl(name="form.password").value = 'apwd'
     906        self.browser.getControl("Login").click()
     907        self.browser.getLink("Edit application record").click()
     908        self.browser.getControl(name="form.firstname").value = 'John'
     909        self.browser.getControl(name="form.middlename").value = 'Anthony'
     910        self.browser.getControl(name="form.lastname").value = 'Tester'
     911        self.browser.getControl(name="form.special_application").value = [
     912            'transcript']
     913        self.browser.getControl(name="form.date_of_birth").value = '09/09/1988'
     914        #self.browser.getControl(name="form.sex").value = ['m']
     915        self.browser.getControl(name="form.email").value = 'xx@yy.zz'
     916        self.browser.getControl("Save").click()
     917        self.browser.getControl("Add online payment ticket").click()
     918        self.assertMatches('...Payment ticket created...',
     919                           self.browser.contents)
     920        self.assertTrue(
     921            '<span>Transcript Fee</span>' in self.browser.contents)
     922        self.assertTrue(
     923            'This is a special app container' in self.browser.contents)
     924        self.assertTrue(
     925            '<span>200.0</span>' in self.browser.contents)
     926        return
     927
    870928
    871929    def test_duplicate_choice(self):
  • main/waeup.kofa/trunk/src/waeup/kofa/applicants/tests/test_export.py

    r10654 r10831  
    142142            'course_admitted,date_of_birth,display_fullname,email,firstname,'
    143143            'history,lastname,locked,middlename,notice,password,phone,'
    144             'reg_number,sex,state,'
     144            'reg_number,sex,special_application,state,'
    145145            'student_id,suspended,container_code\r\n'
    146146            'dp2011_654321,,654321,,,,,Anna Tester,,Anna,'
     
    148148        self.assertTrue(
    149149            'Application initialized by system\'],Tester,'
    150             '0,,,,,,,initialized,,0,dp2011\r\n'
     150            '0,,,,,,,,initialized,,0,dp2011\r\n'
    151151            in result)
    152152        return
     
    166166            'course_admitted,date_of_birth,display_fullname,email,firstname,'
    167167            'history,lastname,locked,middlename,notice,password,phone,'
    168             'reg_number,sex,state,'
     168            'reg_number,sex,special_application,state,'
    169169            'student_id,suspended,container_code\r\n'
    170170            'dp2011_654321,,654321,CERT1,CERT1,CERT1,1981-02-04#,'
     
    174174            'Application initialized by system\'],'
    175175            'Tester,0,M.,"Some notice\nin lines.",any password,'
    176             '+234-123-12345#,123456,f,initialized,,0,dp2011\r\n'
     176            '+234-123-12345#,123456,f,,initialized,,0,dp2011\r\n'
    177177            in result)
    178178
     
    190190            'course_admitted,date_of_birth,display_fullname,email,firstname,'
    191191            'history,lastname,locked,middlename,notice,password,phone,'
    192             'reg_number,sex,state,'
     192            'reg_number,sex,special_application,state,'
    193193            'student_id,suspended,container_code\r\n'
    194194            'dp2011_654321,,654321,CERT1,CERT1,CERT1,1981-02-04#,'
     
    198198            'Application initialized by system\'],'
    199199            'Tester,0,M.,"Some notice\nin lines.",any password,'
    200             '+234-123-12345#,123456,f,initialized,,0,dp2011\r\n'
     200            '+234-123-12345#,123456,f,,initialized,,0,dp2011\r\n'
    201201            in result)
    202202        return
     
    212212            'course_admitted,date_of_birth,display_fullname,email,firstname,'
    213213            'history,lastname,locked,middlename,notice,password,phone,'
    214             'reg_number,sex,state,'
     214            'reg_number,sex,special_application,state,'
    215215            'student_id,suspended,container_code\r\n'
    216216            'dp2011_654321,,654321,CERT1,CERT1,CERT1,1981-02-04#,'
     
    220220            'Application initialized by system\'],'
    221221            'Tester,0,M.,"Some notice\nin lines.",any password,'
    222             '+234-123-12345#,123456,f,initialized,,0,dp2011\r\n'
     222            '+234-123-12345#,123456,f,,initialized,,0,dp2011\r\n'
    223223            in result)
    224224        # In empty container no applicants are exported
     
    233233            'course2,course_admitted,date_of_birth,display_fullname,email,'
    234234            'firstname,history,lastname,locked,middlename,notice,password,'
    235             'phone,reg_number,sex,state,student_id,suspended,container_code\r\n'
    236             in result)
    237         return
     235            'phone,reg_number,sex,special_application,state,student_id,'
     236            'suspended,container_code\r\n'
     237            in result)
     238        return
Note: See TracChangeset for help on using the changeset viewer.