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 conf = {'/': {'tools.etags.on': True, 22 'tools.etags.autotags': True}} 23 cherrypy.tree.mount(Root(), config=conf) 24 cherrypy.config.update({'environment': 'test_suite'}) 25 26 from cherrypy.test import helper 272966 67 68 if __name__ == "__main__": 69 setup_server() 70 helper.testmain() 7131 self.getPage("/resource") 32 self.assertStatus('200 OK') 33 self.assertHeader('Content-Type', 'text/html') 34 self.assertBody('Oh wah ta goo Siam.') 35 etag = self.assertHeader('ETag') 36 37 # Test If-Match (both valid and invalid) 38 self.getPage("/resource", headers=[('If-Match', etag)]) 39 self.assertStatus("200 OK") 40 self.getPage("/resource", headers=[('If-Match', "*")]) 41 self.assertStatus("200 OK") 42 self.getPage("/resource", headers=[('If-Match', "*")], method="POST") 43 self.assertStatus("200 OK") 44 self.getPage("/resource", headers=[('If-Match', "a bogus tag")]) 45 self.assertStatus("412 Precondition Failed") 46 47 # Test If-None-Match (both valid and invalid) 48 self.getPage("/resource", headers=[('If-None-Match', etag)]) 49 self.assertStatus(304) 50 self.getPage("/resource", method='POST', headers=[('If-None-Match', etag)]) 51 self.assertStatus("412 Precondition Failed") 52 self.getPage("/resource", headers=[('If-None-Match', "*")]) 53 self.assertStatus(304) 54 self.getPage("/resource", headers=[('If-None-Match', "a bogus tag")]) 55 self.assertStatus("200 OK") 56 57 # Test raising errors in page handler 58 self.getPage("/fail/412", headers=[('If-Match', etag)]) 59 self.assertStatus(412) 60 self.getPage("/fail/304", headers=[('If-Match', etag)]) 61 self.assertStatus(304) 62 self.getPage("/fail/412", headers=[('If-None-Match', "*")]) 63 self.assertStatus(412) 64 self.getPage("/fail/304", headers=[('If-None-Match', "*")]) 65 self.assertStatus(304)
Home | Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0beta1 on Fri Mar 14 19:19:49 2008 | http://epydoc.sourceforge.net |