2020_FLASK_HTTP_REQUEST = {"request_url" : "https://flask.palletsprojects.com/en/1.1.x/" }
2121_DJANGO_TRACE_ID = "django-id"
2222_DJANGO_HTTP_REQUEST = {"request_url" : "https://www.djangoproject.com/" }
23- _HTTP_REQUEST_FIELDS = [
24- "request_method" ,
25- "request_url" ,
26- "request_size" ,
27- "user_agent" ,
28- "remote_ip" ,
29- "referer" ,
30- "protocol" ,
31- ]
3223
3324
3425class Test_get_request_data_from_flask (unittest .TestCase ):
@@ -56,10 +47,7 @@ def test_no_context_header(self):
5647 http_request , trace_id = self ._call_fut ()
5748
5849 self .assertIsNone (trace_id )
59- self .assertEqual (http_request ["request_method" ], "GET" )
60- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
61- for field in _HTTP_REQUEST_FIELDS :
62- self .assertTrue (field in http_request )
50+ self .assertEqual (http_request .request_method , "GET" )
6351
6452 def test_valid_context_header (self ):
6553 flask_trace_header = "X_CLOUD_TRACE_CONTEXT"
@@ -75,8 +63,7 @@ def test_valid_context_header(self):
7563 http_request , trace_id = self ._call_fut ()
7664
7765 self .assertEqual (trace_id , expected_trace_id )
78- self .assertEqual (http_request ["request_method" ], "GET" )
79- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
66+ self .assertEqual (http_request .request_method , "GET" )
8067
8168 def test_http_request_populated (self ):
8269 expected_path = "http://testserver/123"
@@ -99,27 +86,23 @@ def test_http_request_populated(self):
9986 )
10087 http_request , trace_id = self ._call_fut ()
10188
102- self .assertEqual (http_request ["request_method" ], "PUT" )
103- self .assertEqual (http_request ["request_url" ], expected_path )
104- self .assertEqual (http_request ["user_agent" ], expected_agent )
105- self .assertEqual (http_request ["referer" ], expected_referrer )
106- self .assertEqual (http_request ["remote_ip" ], expected_ip )
107- self .assertEqual (http_request ["request_size" ], str (len (body_content )))
108- self .assertEqual (http_request ["protocol" ], "HTTP/1.1" )
109- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
89+ self .assertEqual (http_request .request_method , "PUT" )
90+ self .assertEqual (http_request .request_url , expected_path )
91+ self .assertEqual (http_request .user_agent , expected_agent )
92+ self .assertEqual (http_request .referer , expected_referrer )
93+ self .assertEqual (http_request .remote_ip , expected_ip )
94+ self .assertEqual (http_request .request_size , len (body_content ))
95+ self .assertEqual (http_request .protocol , "HTTP/1.1" )
11096
11197 def test_http_request_sparse (self ):
11298 expected_path = "http://testserver/123"
11399 app = self .create_app ()
114100 with app .test_client () as c :
115101 c .put (path = expected_path )
116102 http_request , trace_id = self ._call_fut ()
117- self .assertEqual (http_request ["request_method" ], "PUT" )
118- self .assertEqual (http_request ["request_url" ], expected_path )
119- self .assertEqual (http_request ["protocol" ], "HTTP/1.1" )
120- self .assertIsNone (http_request ["referer" ])
121- self .assertIsNone (http_request ["request_size" ])
122- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
103+ self .assertEqual (http_request .request_method , "PUT" )
104+ self .assertEqual (http_request .request_url , expected_path )
105+ self .assertEqual (http_request .protocol , "HTTP/1.1" )
123106
124107
125108class Test_get_request_data_from_django (unittest .TestCase ):
@@ -153,8 +136,7 @@ def test_no_context_header(self):
153136 middleware = request .RequestMiddleware (None )
154137 middleware .process_request (django_request )
155138 http_request , trace_id = self ._call_fut ()
156- self .assertEqual (http_request ["request_method" ], "GET" )
157- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
139+ self .assertEqual (http_request .request_method , "GET" )
158140 self .assertIsNone (trace_id )
159141
160142 def test_valid_context_header (self ):
@@ -174,10 +156,7 @@ def test_valid_context_header(self):
174156 http_request , trace_id = self ._call_fut ()
175157
176158 self .assertEqual (trace_id , expected_trace_id )
177- self .assertEqual (http_request ["request_method" ], "GET" )
178- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
179- for field in _HTTP_REQUEST_FIELDS :
180- self .assertTrue (field in http_request )
159+ self .assertEqual (http_request .request_method , "GET" )
181160
182161 def test_http_request_populated (self ):
183162 from django .test import RequestFactory
@@ -197,14 +176,13 @@ def test_http_request_populated(self):
197176 middleware = request .RequestMiddleware (None )
198177 middleware .process_request (django_request )
199178 http_request , trace_id = self ._call_fut ()
200- self .assertEqual (http_request ["request_method" ], "PUT" )
201- self .assertEqual (http_request ["request_url" ], expected_path )
202- self .assertEqual (http_request ["user_agent" ], expected_agent )
203- self .assertEqual (http_request ["referer" ], expected_referrer )
204- self .assertEqual (http_request ["remote_ip" ], "127.0.0.1" )
205- self .assertEqual (http_request ["request_size" ], str (len (body_content )))
206- self .assertEqual (http_request ["protocol" ], "HTTP/1.1" )
207- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
179+ self .assertEqual (http_request .request_method , "PUT" )
180+ self .assertEqual (http_request .request_url , expected_path )
181+ self .assertEqual (http_request .user_agent , expected_agent )
182+ self .assertEqual (http_request .referer , expected_referrer )
183+ self .assertEqual (http_request .remote_ip , "127.0.0.1" )
184+ self .assertEqual (http_request .request_size , len (body_content ))
185+ self .assertEqual (http_request .protocol , "HTTP/1.1" )
208186
209187 def test_http_request_sparse (self ):
210188 from django .test import RequestFactory
@@ -215,13 +193,10 @@ def test_http_request_sparse(self):
215193 middleware = request .RequestMiddleware (None )
216194 middleware .process_request (django_request )
217195 http_request , trace_id = self ._call_fut ()
218- self .assertEqual (http_request ["request_method" ], "PUT" )
219- self .assertEqual (http_request ["request_url" ], expected_path )
220- self .assertIsNone (http_request ["referer" ])
221- self .assertEqual (http_request ["remote_ip" ], "127.0.0.1" )
222- self .assertIsNone (http_request ["request_size" ])
223- self .assertEqual (http_request ["protocol" ], "HTTP/1.1" )
224- self .assertEqual (set (http_request .keys ()), set (_HTTP_REQUEST_FIELDS ))
196+ self .assertEqual (http_request .request_method , "PUT" )
197+ self .assertEqual (http_request .request_url , expected_path )
198+ self .assertEqual (http_request .remote_ip , "127.0.0.1" )
199+ self .assertEqual (http_request .protocol , "HTTP/1.1" )
225200
226201
227202class Test_get_request_data (unittest .TestCase ):
0 commit comments