Ignore:
Timestamp:
21 May 2015, 07:38:15 (10 years ago)
Author:
Henrik Bettermann
Message:

Add StudentUnpaidPaymentExporter? to export only unpaid tickets. This exporter is designed for finding and finally purging outdated payment ticket.

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

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_export.py

    r12865 r12971  
    3232    StudentPaymentsOverviewExporter, StudentStudyLevelsOverviewExporter,
    3333    ComboCardDataExporter, DataForBursaryExporter,
     34    StudentUnpaidPaymentExporter,
    3435    get_students,)
    3536from waeup.kofa.students.accommodation import BedTicket
     
    895896        result = open(self.outfile, 'rb').read()
    896897       
     898        return
     899
     900class StudentUnpaidPaymentExporterTest(StudentImportExportSetup):
     901
     902    layer = FunctionalLayer
     903
     904    def setUp(self):
     905        super(StudentUnpaidPaymentExporterTest, self).setUp()
     906        self.setup_for_export()
     907        return
     908
     909    def test_export_all(self):
     910        # we can really export all payments
     911        # set values we can expect in export file
     912        self.setup_student(self.student)
     913        exporter = StudentUnpaidPaymentExporter()
     914        exporter.export_all(self.app, self.outfile)
     915        result = open(self.outfile, 'rb').read()
     916        # No unpaid ticket exists
     917        self.assertEqual(
     918            result,
     919            'ac,amount_auth,creation_date,p_category,p_current,p_id,'
     920            'p_item,p_level,p_session,p_state,payment_date,r_amount_approved,'
     921            'r_code,r_desc,student_id,state,current_session\r\n'
     922            )
     923        # Make ticket unpaid
     924        self.payment.p_state = 'unpaid'
     925        exporter.export_all(self.app, self.outfile)
     926        result = open(self.outfile, 'rb').read()
     927        self.assertEqual(
     928            result,
     929            'ac,amount_auth,creation_date,p_category,p_current,p_id,'
     930            'p_item,p_level,p_session,p_state,payment_date,r_amount_approved,'
     931            'r_code,r_desc,student_id,state,current_session\r\n'
     932
     933            '666,12.12,2012-04-01 13:12:01#,schoolfee,1,my-id,'
     934            'p-item,100,2012,unpaid,2012-04-01 14:12:01#,12.12,'
     935            'r-code,,A111111,created,2012\r\n'
     936            )
    897937        return
    898938
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_student.py

    r12104 r12971  
    182182
    183183        # The student data were put into CSV files
    184         STUDENT_EXPORTER_NAMES = getUtility(
    185             IStudentsUtils).STUDENT_EXPORTER_NAMES
    186 
    187         for name in STUDENT_EXPORTER_NAMES:
     184        STUDENT_BACKUP_EXPORTER_NAMES = getUtility(
     185            IStudentsUtils).STUDENT_BACKUP_EXPORTER_NAMES
     186
     187        for name in STUDENT_BACKUP_EXPORTER_NAMES:
    188188            csv_path = os.path.join(del_dir, '%s.csv' % name)
    189189            self.assertTrue(os.path.isfile(csv_path))
Note: See TracChangeset for help on using the changeset viewer.