Ignore:
Timestamp:
6 May 2014, 06:20:46 (11 years ago)
Author:
Henrik Bettermann
Message:
  • Do not create activation code when paying acceptance (= clearance) fee payment tickets.
  • Cleared students must pay acceptance fee before paying school fees.
Location:
main/waeup.aaue/trunk/src/waeup/aaue/students/tests
Files:
2 edited

Legend:

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

    r11621 r11622  
    136136        self.app['configuration']['2004'].school_fee = 6666.0
    137137        self.browser.getControl(name="form.p_category").value = ['schoolfee']
    138         self.browser.getControl("Create ticket").click()
    139         self.assertMatches('...ticket created...',
    140                            self.browser.contents)
     138        # Accepotance fee must be paid first
     139        self.browser.getControl("Create ticket").click()
     140        self.assertMatches('...Please pay acceptance fee first...',
     141                           self.browser.contents)
     142        self.app['configuration']['2004'].clearance_fee = 666.0
     143        self.browser.getControl(name="form.p_category").value = ['clearance']
     144        self.browser.getControl("Create ticket").click()
    141145        ctrl = self.browser.getControl(name='val_id')
    142146        value = ctrl.options[0]
     147        self.student['payments'][value].approveStudentPayment()
     148        self.browser.open(self.payments_path + '/addop')
     149        self.browser.getControl(name="form.p_category").value = ['schoolfee']
     150        self.browser.getControl("Create ticket").click()
     151        self.assertMatches('...ticket created...',
     152                           self.browser.contents)
     153        ctrl = self.browser.getControl(name='val_id')
     154        value = ctrl.options[1]
    143155        self.browser.getLink(value).click()
    144156        self.assertMatches('...Amount Authorized...',
    145157                           self.browser.contents)
    146         # Managers can open payment slip
     158        # Managers can open school fee payment slip
    147159        self.browser.getLink("Download payment slip").click()
    148160        self.assertEqual(self.browser.headers['Status'], '200 Ok')
    149161        self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf')
    150162        # Set ticket paid
    151         ticket = self.student['payments'].items()[0][1]
    152         ticket.p_state = 'paid'
     163        ticket = self.student['payments'][value].approveStudentPayment()
    153164        self.browser.open(self.payments_path + '/addop')
    154165        self.browser.getControl(name="form.p_category").value = ['schoolfee']
    155166        self.browser.getControl("Create ticket").click()
    156167        self.assertMatches('...This type of payment has already been made...',
    157                            self.browser.contents)
    158         self.browser.open(self.payments_path + '/addop')
    159         self.browser.getControl(name="form.p_category").value = ['clearance']
    160         self.browser.getControl("Create ticket").click()
    161         self.assertMatches('...ticket created...',
    162168                           self.browser.contents)
    163169
  • main/waeup.aaue/trunk/src/waeup/aaue/students/tests/test_utils.py

    r11621 r11622  
    5656
    5757        IWorkflowState(self.student).setState('cleared')
     58        error, payment = utils.setPaymentDetails('schoolfee',self.student)
     59        # Acceptance fee must be paid first.
     60        self.assertEqual(error, 'Please pay acceptance fee first.')
     61        payment = createObject('waeup.StudentOnlinePayment')
     62        payment.p_category = 'clearance'
     63        self.student['payments']['any_id'] = payment
     64        payment.approveStudentPayment()
     65        # No activation code created.
     66        self.assertEqual(payment.ac, None)
     67        # School fee can be set.
    5868        error, payment = utils.setPaymentDetails('schoolfee',self.student)
    5969        self.assertEqual(payment.p_level, 100)
Note: See TracChangeset for help on using the changeset viewer.