Ignore:
Timestamp:
28 Nov 2012, 17:00:43 (12 years ago)
Author:
Henrik Bettermann
Message:

Use carryover categories only for calculation of fee, then change to schoolfee.

Configure SELECTABLE_PAYMENT_CATEGORIES.

Add and adjust tests.

File:
1 edited

Legend:

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

    r9724 r9737  
    9696        self.browser.open(self.payments_path)
    9797        self.browser.getLink("Add current session payment ticket").click()
     98        self.browser.getControl(name="form.p_category").value = ['schoolfee']
    9899        self.browser.getControl("Create ticket").click()
    99100        self.assertMatches('...Amount could not be determined...',
     
    101102        IWorkflowState(self.student).setState('cleared')
    102103        self.browser.open(self.payments_path + '/addop')
     104        self.browser.getControl(name="form.p_category").value = ['schoolfee']
    103105        self.browser.getControl("Create ticket").click()
    104106        self.assertMatches('...ticket created...',
     
    117119        ticket.p_state = 'paid'
    118120        self.browser.open(self.payments_path + '/addop')
     121        self.browser.getControl(name="form.p_category").value = ['schoolfee']
    119122        self.browser.getControl("Create ticket").click()
    120123        self.assertMatches('...This type of payment has already been made...',
     
    125128            del self.student['payments'][payment]
    126129        self.browser.open(self.payments_path + '/addop')
    127         self.browser.getControl("Create ticket").click()
    128         self.assertMatches('...ticket created...',
    129                            self.browser.contents)
    130         self.browser.open(self.payments_path + '/addop')
    131         self.browser.getControl(name="form.p_category").value = ['co1']
    132         self.browser.getControl("Create ticket").click()
    133         self.assertMatches('...ticket created...',
    134                            self.browser.contents)
    135         self.browser.open(self.payments_path + '/addop')
    136         self.browser.getControl(name="form.p_category").value = ['co2']
    137         self.browser.getControl("Create ticket").click()
    138         self.assertMatches('...ticket created...',
    139                            self.browser.contents)
    140         self.browser.open(self.payments_path + '/addop')
    141         self.browser.getControl(name="form.p_category").value = ['co3']
    142         self.browser.getControl("Create ticket").click()
    143         self.assertMatches('...ticket created...',
    144                            self.browser.contents)
    145         self.browser.open(self.payments_path + '/addop')
    146         self.browser.getControl(
    147             name="form.p_category").value = ['bed_allocation']
     130        self.browser.getControl(name="form.p_category").value = ['schoolfee']
     131        self.browser.getControl("Create ticket").click()
     132        self.assertMatches('...ticket created...',
     133                           self.browser.contents)
     134        self.browser.open(self.payments_path + '/addop')
     135        self.browser.getControl(name="form.p_category").value = ['carryover1']
     136        self.browser.getControl("Create ticket").click()
     137        self.assertMatches('...ticket created...',
     138                           self.browser.contents)
     139        self.browser.open(self.payments_path + '/addop')
     140        self.browser.getControl(name="form.p_category").value = ['carryover2']
     141        self.browser.getControl("Create ticket").click()
     142        self.assertMatches('...ticket created...',
     143                           self.browser.contents)
     144        self.browser.open(self.payments_path + '/addop')
     145        self.browser.getControl(name="form.p_category").value = ['carryover3']
    148146        self.browser.getControl("Create ticket").click()
    149147        self.assertMatches('...ticket created...',
     
    152150        self.browser.getControl(
    153151            name="form.p_category").value = ['hostel_maintenance']
    154         self.browser.getControl("Create ticket").click()
    155         self.assertMatches('...ticket created...',
    156                            self.browser.contents)
    157         self.browser.open(self.payments_path + '/addop')
    158         self.browser.getControl(name="form.p_category").value = ['clearance']
    159152        self.browser.getControl("Create ticket").click()
    160153        self.assertMatches('...ticket created...',
     
    256249        self.assertEqual(error, None)
    257250
    258         error, payment = utils.setPaymentDetails('co1',self.student)
     251        error, payment = utils.setPaymentDetails('carryover1',self.student)
    259252        self.assertEqual(payment.p_level, 100)
    260253        self.assertEqual(payment.p_session, 2004)
    261254        self.assertEqual(payment.amount_auth, 6000.0)
    262         self.assertEqual(payment.p_item, u'')
    263         self.assertEqual(error, None)
    264 
    265         error, payment = utils.setPaymentDetails('co2',self.student)
     255        self.assertEqual(payment.p_item, u'1 CarryOver')
     256        self.assertEqual(payment.p_category, 'schoolfee')
     257        self.assertEqual(error, None)
     258
     259        error, payment = utils.setPaymentDetails('carryover2',self.student)
    266260        self.assertEqual(payment.p_level, 100)
    267261        self.assertEqual(payment.p_session, 2004)
    268262        self.assertEqual(payment.amount_auth, 7000.0)
    269         self.assertEqual(payment.p_item, u'')
    270         self.assertEqual(error, None)
    271 
    272         error, payment = utils.setPaymentDetails('co3',self.student)
     263        self.assertEqual(payment.p_item, u'2 CarryOvers')
     264        self.assertEqual(payment.p_category, 'schoolfee')
     265        self.assertEqual(error, None)
     266
     267        error, payment = utils.setPaymentDetails('carryover3',self.student)
    273268        self.assertEqual(payment.p_level, 100)
    274269        self.assertEqual(payment.p_session, 2004)
    275270        self.assertEqual(payment.amount_auth, 8000.0)
    276         self.assertEqual(payment.p_item, u'')
     271        self.assertEqual(payment.p_item, u'3 CarryOvers')
     272        self.assertEqual(payment.p_category, 'schoolfee')
    277273        self.assertEqual(error, None)
    278274
Note: See TracChangeset for help on using the changeset viewer.