- Timestamp:
- 2 May 2015, 06:12:58 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/trunk/src/waeup/kofa/students/reports/tests/test_session_results_presentation.py
r10581 r12898 12 12 from waeup.kofa.tests.test_async import FunctionalAsyncTestCase 13 13 from waeup.kofa.browser.tests.test_pdf import samples_dir 14 from waeup.kofa.students.studylevel import StudentStudyLevel 14 from waeup.kofa.students.studylevel import StudentStudyLevel, CourseTicket 15 15 16 16 class SessionResultsPresentationTests(CatalogTestSetup): … … 32 32 33 33 def test_get_students_at_all_levels(self): 34 result = get_students('fac1', 'dep1', 2010 )34 result = get_students('fac1', 'dep1', 2010, 0) 35 35 self.assertEqual(result, 36 36 [[], [], [], [], [], [(u'K1000000', u'1234', u'Bob Tester')], []]) … … 43 43 studylevel.level_session = 2010 44 44 self.student['studycourse']['200'] = studylevel 45 result = get_students('fac1', 'dep1', 2010 )45 result = get_students('fac1', 'dep1', 2010, 0) 46 46 self.assertEqual(result, 47 47 [[], [], [], [], [], [], [(u'K1000000', u'1234', u'Bob Tester')]]) … … 50 50 def test_get_students_without_scores(self): 51 51 self.student['studycourse']['100']['Course1'].score = None 52 result = get_students('fac1', 'dep1', 2010 )52 result = get_students('fac1', 'dep1', 2010, 0) 53 53 self.assertEqual(result, 54 54 [[], [], [], [], [], [], [(u'K1000000', u'1234', u'Bob Tester')]]) … … 70 70 return 71 71 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 72 90 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!) 74 92 # Check the pdf file if the student record has really been classified 75 93 # as erroneous. … … 77 95 studylevel.level = 200 78 96 studylevel.level_session = 2010 97 ticket = CourseTicket() 98 ticket.code = 'Course2' 99 ticket.credits = 40 100 ticket.score = 11 79 101 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) 81 104 result = report.create_pdf() 82 105 self.assertTrue(result.startswith('%PDF-')) … … 160 183 def test_report_download_all_levels(self): 161 184 # We can download a generated report for all levels 162 self.trigger_report_creation(level=' all')185 self.trigger_report_creation(level='0') 163 186 # When the job is finished and we reload the page... 164 187 job_id = self.wait_for_report_job_completed() … … 169 192 'application/pdf') 170 193 self.assertTrue( 171 'filename="SessionResultsPresentation_fac1_dep1_2010_ None_' in194 'filename="SessionResultsPresentation_fac1_dep1_2010_0_' in 172 195 self.browser.headers['content-disposition']) 173 196 self.assertEqual(len(self.app['reports'].running_report_jobs), 1) … … 183 206 self.assertTrue( 184 207 '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)' 186 209 % job_id in logcontent 187 210 ) 188 211 self.assertTrue( 189 212 '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_' 191 214 % job_id in logcontent 192 215 )
Note: See TracChangeset for help on using the changeset viewer.