[Twisted-web] Possible bug in nevow.testutil.FakeRequest setHeaders and getHeaders
Peter Westlake
peter.westlake at pobox.com
Wed Sep 29 08:48:58 EDT 2010
On Tue, 28 Sep 2010 17:52 +0000, exarkun at twistedmatrix.com wrote:
...
> It's correct that setHeader and getHeader operate on different data
> sets. Less confusing names for what the two methods do would have been
> setResponseHeader and getRequestHeader respectively.
>
> In newer versions of Twisted, the requests have two new attributes,
> requestHeaders and responseHeaders, with various methods for inspection
> and modification. Nevow's Request class should inherit these. However
> Nevow's FakeRequest probably doesn't.
>
> The right way to test for headers is probably to fix the FakeRequest
> class so that it is more inspectable, and to verify that it actually
> behaves in the same way as a real request object.
Thanks for the explanation! I've done this for now:
class FakeRequest(nevow.testutil.FakeRequest):
def getResponseHeader(self, key):
return self.headers.get(key.lower())
Should I put in a ticket requesting something like this?
Peter.
More information about the Twisted-web
mailing list