Changeset 603
- Timestamp:
- 09/04/05 15:27:10
- Files:
-
- branches/httperrors/cherrypy/test/helper.py (modified) (1 diff)
- branches/httperrors/cherrypy/test/test_core.py (modified) (3 diffs)
- branches/httperrors/cherrypy/test/test_gzip_filter.py (modified) (2 diffs)
- branches/httperrors/cherrypy/test/test_session_filter.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/httperrors/cherrypy/test/helper.py
r555 r603 82 82 body = StringIO.StringIO(body) 83 83 84 cherrypy.server.request( self.HOST, self.HOST, requestLine,85 headers, body, "http")84 cherrypy.server.request((self.HOST, self.PORT), self.HOST, 85 requestLine, headers, body, "http") 86 86 87 87 self.status = cherrypy.response.status branches/httperrors/cherrypy/test/test_core.py
r602 r603 248 248 cherrypy.config.update({ 249 249 'global': {'server.logToScreen': False, 250 'server.httpErrors' : False, 250 251 'server.environment': 'production', 251 252 'server.showTracebacks': True, … … 457 458 self.getPage("/error/missing") 458 459 self.assertStatus("404 Not Found") 459 self.assertInBody(" 404 NotFound")460 self.assertInBody("NotFound") 460 461 461 462 ignore = helper.webtest.ignored_exceptions 462 463 ignore.append(ValueError) 463 464 try: 465 valerr = r'\n raise ValueError\(\)\nValueError\n$' 464 466 self.getPage("/error/page_method") 465 self.assert InBody('raise ValueError()')467 self.assertMatchesBody(valerr) 466 468 467 469 import cherrypy 468 470 proto = cherrypy.config.get("server.protocolVersion", "HTTP/1.0") 469 471 if proto == "HTTP/1.1": 470 valerr = r' <h2>500 Internal error</h2>'472 valerr = r'Unrecoverable error in the server.$' 471 473 self.getPage("/error/page_yield") 472 self.assert InBody(valerr)474 self.assertMatchesBody(valerr) 473 475 474 476 if cherrypy._httpserver is None and proto == "HTTP/1.0": … … 479 481 # started, the status should not change to an error status. 480 482 self.assertStatus("200 OK") 481 self.assert InBody("hello<?xml version")483 self.assertBody("helloUnrecoverable error in the server.") 482 484 483 485 self.getPage("/error/cause_err_in_finalize") branches/httperrors/cherrypy/test/test_gzip_filter.py
r602 r603 46 46 'server.logToScreen': False, 47 47 'server.environment': 'production', 48 'server.httpErrors': False, 48 49 'server.showTracebacks': True, 49 50 'gzipFilter.on': True, … … 82 83 else: 83 84 self.assertNoHeader('Content-Encoding') 84 self.assertStatus('500 Internal error') 85 self.assertInBody("IndexError") 85 self.assertMatchesBody(r"IndexError\n$") 86 86 finally: 87 87 helper.webtest.ignored_exceptions.pop() branches/httperrors/cherrypy/test/test_session_filter.py
r581 r603 27 27 """ 28 28 29 import cherrypy 29 import cherrypy, time, os 30 30 31 31 class Root: 32 def index(self):32 def testGen(self): 33 33 counter = cherrypy.session.get('counter', 0) + 1 34 34 cherrypy.session['counter'] = counter 35 35 yield str(counter) 36 index.exposed = True 36 testGen.exposed = True 37 def testStr(self): 38 counter = cherrypy.session.get('counter', 0) + 1 39 cherrypy.session['counter'] = counter 40 return str(counter) 41 testStr.exposed = True 37 42 38 43 cherrypy.root = Root() … … 41 46 'server.environment': 'production', 42 47 'sessionFilter.on': True, 48 'sessionFilter.storageType' : 'file', 49 'sessionFilter.storagePath' : '.', 43 50 }) 44 51 … … 48 55 49 56 def testSessionFilter(self): 50 self.getPage('/ ')57 self.getPage('/testStr') 51 58 self.assertBody('1') 52 self.getPage('/ ', self.cookies)59 self.getPage('/testGen', self.cookies) 53 60 self.assertBody('2') 54 self.getPage('/ ', self.cookies)61 self.getPage('/testStr', self.cookies) 55 62 self.assertBody('3') 63 cherrypy.config.update({ 64 'sessionFilter.storageType' : 'file', 65 }) 66 self.getPage('/testStr') 67 self.assertBody('1') 68 self.getPage('/testGen', self.cookies) 69 self.assertBody('2') 70 self.getPage('/testStr', self.cookies) 71 self.assertBody('3') 72 73 # Clean up session files 74 for fname in os.listdir('.'): 75 if fname.startswith('session-'): 76 os.unlink(fname) 77 56 78 57 79 if __name__ == "__main__":

