Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save ecmadao/5327074768f7a09c586567676ee41ebe to your computer and use it in GitHub Desktop.

Select an option

Save ecmadao/5327074768f7a09c586567676ee41ebe to your computer and use it in GitHub Desktop.
Fake django requests for testing purposes
from django.core.handlers.base import BaseHandler
from django.test.client import RequestFactory
class RequestMock(RequestFactory):
def request(self, **request):
"Construct a generic request object."
request = RequestFactory.request(self, **request)
handler = BaseHandler()
handler.load_middleware()
for middleware_method in handler._request_middleware:
if middleware_method(request):
raise Exception("Couldn't create request mock object - "
"request middleware returned a response")
return request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment