Class RequestFactory
Class that lets you create mock Request objects for use in testing.
Declaration
class RequestFactory
source linkDocumentation
Usage:
rf = RequestFactory()
get_request = rf.get('/hello/')
post_request = rf.post('/submit/', {'foo': 'bar'})
Once you have a request object you can pass it to any view function,
just as if that view had been hooked up using a URLconf.
Methods
▶ def __init__(self, *, json_encoder=DjangoJSONEncoder, **defaults) Overrides
This method is overriden in:
▶ def delete(self, path, data='', content_type='application/octet-stream', secure=False, ...) Construct a DELETE request.
def delete(
self,
path,
data='',
content_type='application/octet-stream',
secure=False,
**extra,
)
Overrides
This method is overriden in:
▶ def generic(self, method, path, data='', content_type='application/octet-stream', ...) Construct an arbitrary HTTP request.
def generic(
self,
method,
path,
data='',
content_type='application/octet-stream',
secure=False,
**extra,
)
Overrides
This method is overriden in:
▶ def get(self, path, data=None, secure=False, **extra) Construct a GET request.
Overrides
This method is overriden in:
▶ def head(self, path, data=None, secure=False, **extra) Construct a HEAD request.
Overrides
This method is overriden in:
▶ def options(self, path, data='', content_type='application/octet-stream', secure=False, ...) Construct an OPTIONS request.
def options(
self,
path,
data='',
content_type='application/octet-stream',
secure=False,
**extra,
)
Overrides
This method is overriden in:
▶ def patch(self, path, data='', content_type='application/octet-stream', secure=False, ...) Construct a PATCH request.
def patch(
self,
path,
data='',
content_type='application/octet-stream',
secure=False,
**extra,
)
Overrides
This method is overriden in:
▶ def post(self, path, data=None, content_type=MULTIPART_CONTENT, secure=False, **extra) Construct a POST request.
Overrides
This method is overriden in:
▶ def put(self, path, data='', content_type='application/octet-stream', secure=False, ...) Construct a PUT request.
def put(
self,
path,
data='',
content_type='application/octet-stream',
secure=False,
**extra,
)
Overrides
This method is overriden in:
▶ def request(self, **request) Construct a generic request object.
Overrides
This method is overriden in:
▶ def trace(self, path, secure=False, **extra) Construct a TRACE request.
Overrides
This method is overriden in:
Subclasses
Reexports