Re: Possible bug in nevow.testutil.FakeRequest setHeaders and getHeaders

"Peter Westlake" <[email protected]>
Newsgroups gmane.comp.python.twisted.web
Message-ID <[email protected]>

On Tue, 28 Sep 2010 17:52 +0000, [email protected] 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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.