Ignore:
Timestamp:
13 Feb 2025, 11:36:26 (2 days ago)
Author:
Henrik Bettermann
Message:

Implement payment ticket exporter with date range filter.

File:
1 edited

Legend:

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

    r17261 r18021  
    17021702        self.browser.open(container_path)
    17031703        self.browser.getLink("Export application data").click()
    1704         self.browser.getControl("Start new exports").click()
     1704        self.browser.getControl("Export all data").click()
    17051705        job_ids = self.wait_for_export_jobs_completed()
    17061706        # Three exports were created
     
    17821782            'zope.mgr - applicants.browser.ExportJobContainerOverview '
    17831783            '- discarded: job_id=%s' % job_ids[2] in logcontent
     1784            )
     1785
     1786    def test_payments_in_container_export(self):
     1787        self.browser.addHeader('Authorization', 'Basic mgr:mgrpw')
     1788        container_path = 'http://localhost/app/applicants/%s' % container_name_1
     1789        self.browser.open(container_path)
     1790        self.browser.getLink("Export application data").click()
     1791        self.browser.getControl("Export payment data only").click()
     1792        job_ids = self.wait_for_export_jobs_completed()
     1793        # Three exports were created
     1794        self.assertEqual(len(self.app['datacenter'].running_exports), 1)
     1795       # When the job is finished and we reload the page...
     1796        self.browser.open(container_path + '/exports')
     1797        self.browser.getLink("Download", index=0).click()
     1798        self.assertEqual(self.browser.headers['content-type'],
     1799            'text/csv; charset=UTF-8')
     1800        self.assertTrue(
     1801            'filename="WAeUP.Kofa_applicantpayments_%s.csv' % job_ids[0] in
     1802            self.browser.headers['content-disposition'])
     1803        # Creation and downloading was logged
     1804        logfile = os.path.join(
     1805            self.app['datacenter'].storage, 'logs', 'datacenter.log')
     1806        logcontent = open(logfile).read()
     1807        self.assertTrue(
     1808            'zope.mgr - applicants.browser.PaymentsExportJobContainerJobStart - '
     1809            'exported: applicantpayments (%s), job_id=%s'
     1810            % (container_name_1, job_ids[0]) in logcontent
     1811            )
     1812        self.assertTrue(
     1813            'zope.mgr - applicants.browser.ExportJobContainerDownload - '
     1814            'downloaded: WAeUP.Kofa_applicantpayments_%s.csv, job_id=%s'
     1815            % (job_ids[0], job_ids[0]) in logcontent
    17841816            )
    17851817
Note: See TracChangeset for help on using the changeset viewer.