MCPcopy Index your code
hub / github.com/encode/django-rest-framework / get_environ

Method get_environ

rest_framework/test.py:50–74  ·  view source on GitHub ↗

Given a `requests.PreparedRequest` instance, return a WSGI environ dict.

(self, request)

Source from the content-addressed store, hash-verified

48 self.factory = DjangoRequestFactory()
49
50 def get_environ(self, request):
51 """
52 Given a `requests.PreparedRequest` instance, return a WSGI environ dict.
53 """
54 method = request.method
55 url = request.url
56 kwargs = {}
57
58 # Set request content, if any exists.
59 if request.body is not None:
60 if hasattr(request.body, 'read'):
61 kwargs['data'] = request.body.read()
62 else:
63 kwargs['data'] = request.body
64 if 'content-type' in request.headers:
65 kwargs['content_type'] = request.headers['content-type']
66
67 # Set request headers.
68 for key, value in request.headers.items():
69 key = key.upper()
70 if key in ('CONNECTION', 'CONTENT-LENGTH', 'CONTENT-TYPE'):
71 continue
72 kwargs['HTTP_%s' % key.replace('-', '_')] = value
73
74 return self.factory.generic(method, url, **kwargs).environ
75
76 def send(self, request, *args, **kwargs):
77 """

Callers 1

sendMethod · 0.95

Calls 1

genericMethod · 0.80

Tested by

no test coverage detected