Changeset 15128 for main/waeup.kofa/branches/henrik-transcript-workflow/src/waeup/kofa/students/tests
- Timestamp:
- 6 Sep 2018, 11:16:55 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/branches/henrik-transcript-workflow/src/waeup/kofa/students/tests/test_browser.py
r15055 r15128 41 41 from waeup.kofa.testing import FunctionalLayer, FunctionalTestCase 42 42 from waeup.kofa.app import University 43 from waeup.kofa.interfaces import IFileStoreNameChooser, IExtFileStore 43 44 from waeup.kofa.payments.interfaces import IPayer 44 45 from waeup.kofa.students.payments import StudentOnlinePayment … … 2119 2120 print "Sample PDF transcript.pdf written to %s" % path 2120 2121 2121 def test_ process_transcript_request(self):2122 def test_release_transcript(self): 2122 2123 IWorkflowState(self.student).setState('transcript requested') 2123 2124 notify(grok.ObjectModifiedEvent(self.student)) … … 2143 2144 '...<div>Transcript Officer</div>...', 2144 2145 self.browser.contents) 2145 # Officer can search for students in state 'transcrip rrequested'2146 # Officer can search for students in state 'transcript requested' 2146 2147 self.browser.open(self.container_path) 2147 2148 self.browser.getControl(name="searchtype").value = ['transcript'] … … 2149 2150 self.assertTrue('Anna Tester' in self.browser.contents) 2150 2151 self.browser.getLink("K1000000").click() 2151 self.browser.getLink("Manage transcript request").click() 2152 self.assertFalse('Release transcript request' in self.browser.contents) 2153 # ToDo: Somebody has to validate the transcript 2154 2155 2156 2157 IWorkflowState(self.student).setState('transcript validated') 2158 2159 2160 2161 self.browser.open(self.student_path) 2162 self.assertTrue('Release transcript' in self.browser.contents) 2163 # Now the transcript can be released. 2164 self.browser.getLink("Release transcript").click() 2152 2165 self.assertTrue(' UTC K1000000 wrote:<br><br>Comment line 1 <br>' 2153 2166 'Comment line2<br><br>Dispatch Address:<br>Address line 1 <br>' … … 2155 2168 self.browser.getControl(name="comment").value = ( 2156 2169 'Hello,\nYour transcript has been sent to the address provided.') 2157 self.browser.getControl("Save comment and mark as processed").click()2170 self.browser.getControl("Save comment and mark as released").click() 2158 2171 self.assertTrue( 2159 2172 'UTC mrtranscript wrote:\n\nHello,\nYour transcript has ' … … 2165 2178 logcontent = open(logfile).read() 2166 2179 self.assertTrue( 2167 'mrtranscript - students.browser.StudentTranscriptRe questProcessFormPage - '2180 'mrtranscript - students.browser.StudentTranscriptReleasesFormPage - ' 2168 2181 'K1000000 - comment: Hello,<br>' 2169 2182 'Your transcript has been sent to the address provided' 2170 2183 in logcontent) 2184 # File has been stored in the file system 2185 # Check if transcript exists in the file system and is a PDF file 2186 storage = getUtility(IExtFileStore) 2187 file_id = IFileStoreNameChooser( 2188 self.student).chooseName(attr='transcript.pdf') 2189 pdf = storage.getFile(file_id).read() 2190 self.assertTrue(len(pdf) > 0) 2191 self.assertEqual(pdf[:8], '%PDF-1.4') 2192 # Copy the file to samples_dir 2193 path = os.path.join(samples_dir(), 'final_transcript.pdf') 2194 open(path, 'wb').write(pdf) 2195 print "Sample PDF final_transcript.pdf written to %s" % path 2196 # Check if there is an transcript pdf link in UI 2197 self.browser.open(self.student_path) 2198 self.assertTrue('Final Transcript' in self.browser.contents) 2199 self.browser.getLink("Final Transcript").click() 2200 self.assertEqual(self.browser.headers['Status'], '200 Ok') 2201 self.assertEqual(self.browser.headers['Content-Type'], 2202 'application/pdf') 2171 2203 2172 2204 class StudentUITests(StudentsFullSetup):
Note: See TracChangeset for help on using the changeset viewer.