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