Ignore:
Timestamp:
2 May 2015, 06:12:58 (10 years ago)
Author:
Henrik Bettermann
Message:

Adjust level_report and session_results_presentation so that all possible study levels can be selected.

File:
1 edited

Legend:

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

    r10581 r12898  
    1212from waeup.kofa.tests.test_async import FunctionalAsyncTestCase
    1313from waeup.kofa.browser.tests.test_pdf import samples_dir
    14 from waeup.kofa.students.studylevel import StudentStudyLevel
     14from waeup.kofa.students.studylevel import StudentStudyLevel, CourseTicket
    1515
    1616class SessionResultsPresentationTests(CatalogTestSetup):
     
    3232
    3333    def test_get_students_at_all_levels(self):
    34         result = get_students('fac1', 'dep1', 2010)
     34        result = get_students('fac1', 'dep1', 2010, 0)
    3535        self.assertEqual(result,
    3636            [[], [], [], [], [], [(u'K1000000', u'1234', u'Bob Tester')], []])
     
    4343        studylevel.level_session = 2010
    4444        self.student['studycourse']['200'] = studylevel
    45         result = get_students('fac1', 'dep1', 2010)
     45        result = get_students('fac1', 'dep1', 2010, 0)
    4646        self.assertEqual(result,
    4747            [[], [], [], [], [], [], [(u'K1000000', u'1234', u'Bob Tester')]])
     
    5050    def test_get_students_without_scores(self):
    5151        self.student['studycourse']['100']['Course1'].score = None
    52         result = get_students('fac1', 'dep1', 2010)
     52        result = get_students('fac1', 'dep1', 2010, 0)
    5353        self.assertEqual(result,
    5454            [[], [], [], [], [], [], [(u'K1000000', u'1234', u'Bob Tester')]])
     
    7070        return
    7171
     72    def test_create_pdf_620(self):
     73        studylevel = StudentStudyLevel()
     74        studylevel.level = 620
     75        studylevel.level_session = 2013
     76        ticket = CourseTicket()
     77        ticket.code = 'Course2'
     78        ticket.credits = 40
     79        ticket.score = 44
     80        self.student['studycourse']['620'] = studylevel
     81        self.student['studycourse']['620']['Course2'] = ticket
     82        report = SessionResultsPresentation('fac1', 'dep1', 2013, 620)
     83        result = report.create_pdf()
     84        self.assertTrue(result.startswith('%PDF-'))
     85        path = os.path.join(samples_dir(), 'session_results_presentation_620.pdf')
     86        open(path, 'wb').write(result)
     87        print "Sample session_results_presentation_620.pdf written to %s" % path
     88        return
     89
    7290    def test_create_pdf_with_two_levels_in_session(self):
    73         # Register second level in the same session (which shouldn't be!)
     91        # Register second level with tickets in the same session (which shouldn't be!)
    7492        # Check the pdf file if the student record has really been classified
    7593        # as erroneous.
     
    7795        studylevel.level = 200
    7896        studylevel.level_session = 2010
     97        ticket = CourseTicket()
     98        ticket.code = 'Course2'
     99        ticket.credits = 40
     100        ticket.score = 11
    79101        self.student['studycourse']['200'] = studylevel
    80         report = SessionResultsPresentation('fac1', 'dep1', 2010, None)
     102        self.student['studycourse']['200']['Course2'] = ticket
     103        report = SessionResultsPresentation('fac1', 'dep1', 2010, 0)
    81104        result = report.create_pdf()
    82105        self.assertTrue(result.startswith('%PDF-'))
     
    160183    def test_report_download_all_levels(self):
    161184        # We can download a generated report for all levels
    162         self.trigger_report_creation(level='all')
     185        self.trigger_report_creation(level='0')
    163186        # When the job is finished and we reload the page...
    164187        job_id = self.wait_for_report_job_completed()
     
    169192                         'application/pdf')
    170193        self.assertTrue(
    171             'filename="SessionResultsPresentation_fac1_dep1_2010_None_' in
     194            'filename="SessionResultsPresentation_fac1_dep1_2010_0_' in
    172195            self.browser.headers['content-disposition'])
    173196        self.assertEqual(len(self.app['reports'].running_report_jobs), 1)
     
    183206        self.assertTrue(
    184207            'INFO - zope.mgr - students.reports.session_results_presentation.SessionResultsPresentationGeneratorPage - '
    185             'report %s created: Session Results Presentation (faculty=fac1, department=dep1, session=2010, level=None)'
     208            'report %s created: Session Results Presentation (faculty=fac1, department=dep1, session=2010, level=0)'
    186209            % job_id in logcontent
    187210            )
    188211        self.assertTrue(
    189212            'INFO - zope.mgr - students.reports.session_results_presentation.SessionResultsPresentationPDFView - '
    190             'report %s downloaded: SessionResultsPresentation_fac1_dep1_2010_None_'
     213            'report %s downloaded: SessionResultsPresentation_fac1_dep1_2010_0_'
    191214            % job_id in logcontent
    192215            )
Note: See TracChangeset for help on using the changeset viewer.