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

Changeset 752

Show
Ignore:
Timestamp:
10/24/05 13:58:18
Author:
fumanchu
Message:

New test for user-defined _cpFilterList's.

Files:

Legend:

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

    r718 r752  
    5050 
    5151class TestType(type): 
     52    """Metaclass which automatically exposes all functions in each subclass.""" 
    5253    def __init__(cls, name, bases, dct): 
    5354        type.__init__(name, bases, dct) 
     
    262263        cherrypy.request.asdf = "hello" 
    263264        return existing 
     265 
     266 
     267class NadsatFilter: 
     268    def beforeFinalize(self): 
     269        body = "".join([chunk for chunk in cherrypy.response.body]) 
     270        body = body.replace("good", "horrorshow") 
     271        body = body.replace("piece", "lomtick") 
     272        cherrypy.response.body = [body] 
     273 
     274class CPFilterList(Test): 
     275     
     276    _cpFilterList = [NadsatFilter()] 
     277     
     278    def index(self): 
     279        return "A good piece of cherry pie" 
    264280 
    265281 
     
    500516        self.assertStatus('303 See Other') 
    501517        self.assertInBody('/errpage') 
     518     
     519    def testCPFilterList(self): 
     520        self.getPage("/cpfilterlist/") 
     521        self.assertBody("A horrorshow lomtick of cherry pie") 
    502522     
    503523    def testFlatten(self): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets