[Zope-dev] AcceleratedHTTPCache and virtual hosting (collector 1447)

Chris McDonough chrism at plope.com
Sat Dec 3 12:52:54 EST 2005


On Dec 3, 2005, at 11:08 AM, Jens Vagelpohl wrote:

>
> On 3 Dec 2005, at 15:57, Paul Winkler wrote:
>> One thought that occurs to me is to replace httplib.HTTPConnection  
>> with
>> a mock object of some sort that allows easy verification of its  
>> input.
>> So we assume that httplib works, as a proper unit test should I  
>> think.
>> How to do this? One idea is to monkeypatch httplib during the  
>> course of
>> the test case, and replace  and then when the test finishes,  
>> restore the
>> old httplib.HTTPConnection.  But this idea smells pretty bad to me.
>> Another thought: Maybe before doing anything else, I should make the
>> client class used by AcceleratedHTTPCache configurable, so I can more
>> easily get a mock in there.  Something like:
>
> I like the secondary route, but I'm not sure the production code  
> should contain "testing only" turds. :)

FWIW, I put "testing only" turds all the time in production code.   
It's pretty sane as long as you put a comment in the code that says  
"this dance performed to service unit tests" or somesuch.  And it  
makes life much easier than needing to dummy up *everything*.

- C



More information about the Zope-Dev mailing list