# HG changeset patch # User Sylvain Thénault # Date 1255428204 -7200 # Node ID 9fba301103773220318d19bb217d95a8b26ff4ae # Parent 59eb710b9862f5c83c92b835d06ab269ff111a6f [testlib] nicer http headers and cookie faking in fake request diff -r 59eb710b9862 -r 9fba30110377 devtools/fake.py --- a/devtools/fake.py Tue Oct 13 08:51:02 2009 +0200 +++ b/devtools/fake.py Tue Oct 13 12:03:24 2009 +0200 @@ -82,15 +82,15 @@ def set_header(self, header, value): """set an output HTTP header""" - pass + self._headers[header] = value def add_header(self, header, value): """set an output HTTP header""" - pass + self._headers[header] = value # XXX def remove_header(self, header): """remove an output HTTP header""" - pass + self._headers.pop(header, None) def get_header(self, header, default=None): """return the value associated with the given input header, @@ -103,11 +103,19 @@ by default, cookie will be available for the next 5 minutes """ - pass + morsel = cookie[key] + if maxage is not None: + morsel['Max-Age'] = maxage + if expires: + morsel['expires'] = expires.strftime('%a, %d %b %Y %H:%M:%S %z') + # make sure cookie is set on the correct path + morsel['path'] = self.base_url_path() + self.add_header('Set-Cookie', morsel.OutputString()) + self.add_header('Cookie', morsel.OutputString()) def remove_cookie(self, cookie, key): - """remove a cookie by expiring it""" - pass + self.remove_header('Set-Cookie') + self.remove_header('Cookie') def validate_cache(self): pass