Ignore:
Timestamp:
18 Aug 2025, 06:25:21 (9 hours ago)
Author:
Henrik Bettermann
Message:

Implement tpu zone application.

File:
1 edited

Legend:

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

    r17962 r18156  
    218218        self.assertEqual(self.browser.headers['Status'], '200 Ok')
    219219       
    220     def test_final_submit_tpu(self):
     220    def disable_test_final_submit_tpu(self):
    221221        # Create NCE certificate
    222222        certificate1 = createObject('waeup.Certificate')
     
    297297        self.browser.getControl("Finally Submit").click()
    298298        self.assertEqual(self.tpuapplicant.state, 'submitted')
     299        return
     300
     301    def test_final_submit_tpu(self):
     302        # Create NCE certificate
     303        certificate1 = createObject('waeup.Certificate')
     304        certificate1.application_category = 'basic'
     305        certificate1.code = 'NCECERT1'
     306        certificate1.title = 'NCECert1'
     307        certificate1.start_level = 100
     308        certificate1.end_level = 500
     309        certificate1.study_mode = u'nce_ft'
     310        self.app['faculties']['fac1']['dep1'].certificates.addCertificate(
     311            certificate1)
     312        IWorkflowState(self.tpuapplicant).setState('paid')
     313        self.browser.open(self.login_path)
     314        self.browser.getControl(
     315            name="form.login").value = self.tpuapplicant.applicant_id
     316        self.browser.getControl(name="form.password").value = 'apwd'
     317        self.browser.getControl("Login").click()
     318        self.browser.open(self.tpuapplicant_path + '/edit')
     319        self.browser.getControl(name="form.email").value = 'xx@yy.zz'
     320        self.browser.getControl(name="form.zone_tpu").value = ['z5_001']
     321        self.browser.getControl(name="form.subj_comb").value = ['NCECERT1']
     322        image = open(SAMPLE_IMAGE, 'rb')
     323        ctrl = self.browser.getControl(name='form.passport')
     324        file_ctrl = ctrl.mech_control
     325        file_ctrl.add_file(image, filename='myphoto.jpg')
     326        self.browser.getControl(name="confirm_passport").value = True
     327        self.browser.getControl("Save").click()
     328        self.browser.getControl("Finally Submit").click()
     329        self.assertTrue(
     330            'Application submitted' in self.browser.contents)
     331        # Create 5 applicants who already selected z5_001
     332        for i in range(1,6):
     333            dummy = createObject(u'waeup.Applicant')
     334            dummy.firstname = u'John'
     335            dummy.lastname = u'Doe %s' %i
     336            dummy.zone_tpu = 'z5_001'
     337            self.app['applicants'][
     338                self.tpucontainer.code].addApplicant(dummy)
     339            IWorkflowState(dummy).setState('submitted')
     340        IWorkflowState(self.tpuapplicant).setState('paid')
     341        self.tpuapplicant.locked = False
     342        self.browser.open(self.tpuapplicant_path + '/edit')
     343        self.browser.getControl(name="form.zone_tpu").value = ['z5_001']
     344        self.browser.getControl("Finally Submit").click()
     345        self.assertTrue("Maximum number of applications per zone exceeded."
     346            in self.browser.contents)
     347        self.assertEqual(self.tpuapplicant.state, 'paid')
    299348        return
    300349
Note: See TracChangeset for help on using the changeset viewer.