You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.2 KiB
47 lines
1.2 KiB
""" |
|
>>> from django.http import HttpRequest |
|
>>> print repr(HttpRequest()) |
|
<HttpRequest |
|
GET:{}, |
|
POST:{}, |
|
COOKIES:{}, |
|
META:{}> |
|
|
|
>>> from django.core.handlers.wsgi import WSGIRequest |
|
>>> print repr(WSGIRequest({'PATH_INFO': 'bogus', 'REQUEST_METHOD': 'bogus'})) |
|
<WSGIRequest |
|
GET:<QueryDict: {}>, |
|
POST:<QueryDict: {}>, |
|
COOKIES:{}, |
|
META:{...}> |
|
|
|
>>> from django.core.handlers.modpython import ModPythonRequest |
|
>>> class FakeModPythonRequest(ModPythonRequest): |
|
... def __init__(self, *args, **kwargs): |
|
... super(FakeModPythonRequest, self).__init__(*args, **kwargs) |
|
... self._get = self._post = self._meta = self._cookies = {} |
|
>>> class Dummy: |
|
... def get_options(self): |
|
... return {} |
|
>>> req = Dummy() |
|
>>> req.uri = 'bogus' |
|
>>> print repr(FakeModPythonRequest(req)) |
|
<ModPythonRequest |
|
path:bogus, |
|
GET:{}, |
|
POST:{}, |
|
COOKIES:{}, |
|
META:{}> |
|
|
|
>>> from django.http import parse_cookie |
|
>>> parse_cookie('invalid:key=true') |
|
{} |
|
|
|
>>> request = HttpRequest() |
|
>>> print request.build_absolute_uri(location="https://www.example.com/asdf") |
|
https://www.example.com/asdf |
|
>>> request.get_host = lambda: 'www.example.com' |
|
>>> request.path = '' |
|
>>> print request.build_absolute_uri(location="/path/with:colons") |
|
http://www.example.com/path/with:colons |
|
"""
|
|
|