Home | Trees | Indices | Help |
|
---|
|
1 import cherrypy 2 from cherrypy._cpcompat import ntou 3 from cherrypy.test import helper 4 57 13 resource.exposed = True 14 15 def fail(self, code): 16 code = int(code) 17 if 300 <= code <= 399: 18 raise cherrypy.HTTPRedirect([], code) 19 else: 20 raise cherrypy.HTTPError(code)21 fail.exposed = True 22 23 def unicoded(self): 24 return ntou('I am a \u1ee4nicode string.', 'escape') 25 unicoded.exposed = True 26 # In Python 3, tools.encode is on by default 27 unicoded._cp_config = {'tools.encode.on': True} 28 29 conf = {'/': {'tools.etags.on': True, 30 'tools.etags.autotags': True, 31 }} 32 cherrypy.tree.mount(Root(), config=conf) 33 setup_server = staticmethod(setup_server) 34 6264 self.getPage("/resource") 65 self.assertStatus(200) 66 etag = self.assertHeader('ETag') 67 68 # Test raising errors in page handler 69 self.getPage("/fail/412", headers=[('If-Match', etag)]) 70 self.assertStatus(412) 71 self.getPage("/fail/304", headers=[('If-Match', etag)]) 72 self.assertStatus(304) 73 self.getPage("/fail/412", headers=[('If-None-Match', "*")]) 74 self.assertStatus(412) 75 self.getPage("/fail/304", headers=[('If-None-Match', "*")]) 76 self.assertStatus(304)7779 self.getPage("/unicoded") 80 self.assertStatus(200) 81 etag1 = self.assertHeader('ETag') 82 self.getPage("/unicoded", headers=[('If-Match', etag1)]) 83 self.assertStatus(200) 84 self.assertHeader('ETag', etag1)85
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Fri Jun 20 20:23:42 2014 | http://epydoc.sourceforge.net |