Home | Trees | Indices | Help |
|
---|
|
1 from cherrypy.test import test 2 test.prefer_parent_path() 3 4 import cherrypy 5 6 11 resource.exposed = True 12 13 def fail(self, code): 14 code = int(code) 15 if 300 <= code <= 399: 16 raise cherrypy.HTTPRedirect([], code) 17 else: 18 raise cherrypy.HTTPError(code) 19 fail.exposed = True 20 21 def unicoded(self): 22 return u'I am a \u1ee4nicode string.' 23 unicoded.exposed = True 24 unicoded._cp_config = {'tools.encode.on': True} 25 26 conf = {'/': {'tools.etags.on': True, 27 'tools.etags.autotags': True, 28 }} 29 cherrypy.tree.mount(Root(), config=conf) 30 cherrypy.config.update({'environment': 'test_suite'}) 31 32 from cherrypy.test import helper 3335 6285 86 87 if __name__ == "__main__": 88 setup_server() 89 helper.testmain() 9064 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)
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Sat Aug 15 15:33:07 2009 | http://epydoc.sourceforge.net |