[Zope-dev] zope.publisher dependencies
Jim Fulton
jim at zope.com
Tue Feb 24 12:24:21 EST 2009
On Feb 24, 2009, at 11:12 AM, Tres Seaver wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Jim Fulton wrote:
>> On Feb 24, 2009, at 9:26 AM, Tres Seaver wrote:
>> ...
>>>> As for TestRequest, I could update the setup.py of various packages
>>>> that
>>>> currently depend on zope.publisher just for TestRequest. I would
>>>> make
>>>> zope.publisher a test-only requirement.
>>> Frankly, any code using a testing stub which is that heavyweight
>>> needs
>>> to be refactored.
>>
>>
>> There's nothing all that heavyweight about TestRequest.
>
> - - It derives from BrowserRequest, which means carrying along a *lot*
> of extra implementation baggage. Tests which use this class, rather
> than stubbing out a dummy request which provides only the API
> required
> by the application-under-test, will tend to grow unexpected /
> undesirable tentacles to the request implementation.
>
> - - Using TestRequest involves pulling in all of zope.publisher, a
> *big*
> dependency; Shane wants to reduce such dependencies.
OK, I don't agree that zope.publisher is a big dependency, especially
for code that is meant to run in the context of it. Any view (or
resource) code, which is the only code who's tests would need
zope.publisher, will be used in together with zope.publisher in
practice.
Jim
--
Jim Fulton
Zope Corporation
More information about the Zope-Dev
mailing list