Changeset 1359
- Timestamp:
- 09/13/06 01:09:01
- Files:
-
- trunk/cherrypy/test/helper.py (modified) (1 diff)
- trunk/cherrypy/test/test_core.py (modified) (3 diffs)
- trunk/cherrypy/test/test_objectmapping.py (modified) (4 diffs)
- trunk/cherrypy/test/test_proxy.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/test/helper.py
r1350 r1359 35 35 def prefix(self): 36 36 return self.script_name.rstrip("/") 37 38 def base(self): 39 if ((self.scheme == "http" and self.PORT == 80) or 40 (self.scheme == "https" and self.PORT == 443)): 41 port = "" 42 else: 43 port = ":%s" % self.PORT 44 return "%s://%s%s%s" % (self.scheme, self.HOST, port, 45 self.script_name.rstrip("/")) 37 46 38 47 def exit(self): trunk/cherrypy/test/test_core.py
r1347 r1359 513 513 self.getPage("/redirect?id=3") 514 514 self.assertStatus(('302 Found', '303 See Other')) 515 self.assertInBody("<a href='%s://127.0.0.1:%s%s/redirect/?id=3'>" 516 "%s://127.0.0.1:%s%s/redirect/?id=3</a>" % 517 (self.scheme, self.PORT, self.prefix(), 518 self.scheme, self.PORT, self.prefix())) 515 self.assertInBody("<a href='%s/redirect/?id=3'>" 516 "%s/redirect/?id=3</a>" % (self.base(), self.base())) 519 517 520 518 if self.prefix(): … … 523 521 self.getPage("") 524 522 self.assertStatus(('302 Found', '303 See Other')) 525 self.assertInBody("<a href='%s://127.0.0.1:%s%s/'>" 526 "%s://127.0.0.1:%s%s/</a>" % 527 (self.scheme, self.PORT, self.prefix(), 528 self.scheme, self.PORT, self.prefix())) 523 self.assertInBody("<a href='%s/'>%s/</a>" % 524 (self.base(), self.base())) 529 525 530 526 self.getPage("/redirect/by_code?code=300") … … 595 591 self.getPage("/redirect/stringify", protocol="HTTP/1.0") 596 592 self.assertStatus(200) 597 self.assertBody("(['%s ://127.0.0.1:%s/'], 302)" % (self.scheme, self.PORT))593 self.assertBody("(['%s/'], 302)" % self.base()) 598 594 if cherrypy.server.protocol_version == "HTTP/1.1": 599 595 self.getPage("/redirect/stringify", protocol="HTTP/1.1") 600 596 self.assertStatus(200) 601 self.assertBody("(['%s ://127.0.0.1:%s/'], 303)" % (self.scheme, self.PORT))597 self.assertBody("(['%s/'], 303)" % self.base()) 602 598 603 599 def testFlatten(self): trunk/cherrypy/test/test_objectmapping.py
r1350 r1359 155 155 for url in script_names: 156 156 prefix = self.script_name = url 157 if prefix == "/":158 prefix = ""159 157 160 158 self.getPage('/') … … 182 180 self.getPage("/dir1/dir2") 183 181 self.assertStatus((302, 303)) 184 self.assertHeader('Location', '%s://%s:%s%s/dir1/dir2/' 185 % (self.scheme, self.HOST, self.PORT, prefix)) 182 self.assertHeader('Location', '%s/dir1/dir2/' % self.base()) 186 183 187 184 # Test extra trailing slash (should be redirected if configured). 188 185 self.getPage("/dir1/myMethod/") 189 186 self.assertStatus((302, 303)) 190 self.assertHeader('Location', '%s://%s:%s%s/dir1/myMethod' 191 % (self.scheme, self.HOST, self.PORT, prefix)) 187 self.assertHeader('Location', '%s/dir1/myMethod' % self.base()) 192 188 193 189 # Test that default method must be exposed in order to match. … … 203 199 self.getPage("/redirect") 204 200 self.assertStatus('302 Found') 205 self.assertHeader('Location', '%s://%s:%s%s/dir1/' 206 % (self.scheme, self.HOST, self.PORT, prefix)) 201 self.assertHeader('Location', '%s/dir1/' % self.base()) 207 202 208 203 # Test that we can use URL's which aren't all valid Python identifiers … … 220 215 self.assertBody(url) 221 216 self.getPage("/dir1/dir2/cherrypy_url") 222 self.assertBody("%s://%s:%s%s/extra" % 223 (self.scheme, self.HOST, self.PORT, prefix)) 217 self.assertBody("%s/extra" % self.base()) 224 218 225 219 # Test that configs don't overwrite each other from diferent apps trunk/cherrypy/test/test_proxy.py
r1350 r1359 90 90 port = ":%s" % self.PORT 91 91 self.assertEqual(cherrypy.url("/this/new/page", script_name=sn), 92 "%s:// 127.0.0.1%s%s/this/new/page"93 % (self.scheme, port, sn))92 "%s://%s%s%s/this/new/page" 93 % (self.scheme, self.HOST, port, sn)) 94 94 95 95

