Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1359

Show
Ignore:
Timestamp:
09/13/06 01:09:01
Author:
fumanchu
Message:

New CPWebCase base() function.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/test/helper.py

    r1350 r1359  
    3535    def prefix(self): 
    3636        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("/")) 
    3746     
    3847    def exit(self): 
  • trunk/cherrypy/test/test_core.py

    r1347 r1359  
    513513        self.getPage("/redirect?id=3") 
    514514        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())) 
    519517         
    520518        if self.prefix(): 
     
    523521            self.getPage("") 
    524522            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())) 
    529525         
    530526        self.getPage("/redirect/by_code?code=300") 
     
    595591        self.getPage("/redirect/stringify", protocol="HTTP/1.0") 
    596592        self.assertStatus(200) 
    597         self.assertBody("(['%s://127.0.0.1:%s/'], 302)" % (self.scheme, self.PORT)) 
     593        self.assertBody("(['%s/'], 302)" % self.base()) 
    598594        if cherrypy.server.protocol_version == "HTTP/1.1": 
    599595            self.getPage("/redirect/stringify", protocol="HTTP/1.1") 
    600596            self.assertStatus(200) 
    601             self.assertBody("(['%s://127.0.0.1:%s/'], 303)" % (self.scheme, self.PORT)) 
     597            self.assertBody("(['%s/'], 303)" % self.base()) 
    602598     
    603599    def testFlatten(self): 
  • trunk/cherrypy/test/test_objectmapping.py

    r1350 r1359  
    155155        for url in script_names: 
    156156            prefix = self.script_name = url 
    157             if prefix == "/": 
    158                 prefix = "" 
    159157             
    160158            self.getPage('/') 
     
    182180            self.getPage("/dir1/dir2") 
    183181            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()) 
    186183             
    187184            # Test extra trailing slash (should be redirected if configured). 
    188185            self.getPage("/dir1/myMethod/") 
    189186            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()) 
    192188             
    193189            # Test that default method must be exposed in order to match. 
     
    203199            self.getPage("/redirect") 
    204200            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()) 
    207202             
    208203            # Test that we can use URL's which aren't all valid Python identifiers 
     
    220215            self.assertBody(url) 
    221216            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()) 
    224218             
    225219            # Test that configs don't overwrite each other from diferent apps 
  • trunk/cherrypy/test/test_proxy.py

    r1350 r1359  
    9090                port = ":%s" % self.PORT 
    9191            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)) 
    9494 
    9595 

Hosted by WebFaction

Log in as guest/cpguest to create tickets