@@ -72,12 +72,12 @@ def test_source_location_pylogging(self):
7272 found_source = log_list [- 1 ].source_location
7373
7474 self .assertIsNotNone (found_source )
75- self .assertIsNotNone (found_source [' file' ])
76- self .assertIsNotNone (found_source [' function' ])
77- self .assertIsNotNone (found_source [' line' ])
78- self .assertIn ("snippets.py" , found_source [' file' ])
79- self .assertEqual (found_source [' function' ], "pylogging" )
80- self .assertTrue (int (found_source [' line' ]) > 0 )
75+ self .assertIsNotNone (found_source [" file" ])
76+ self .assertIsNotNone (found_source [" function" ])
77+ self .assertIsNotNone (found_source [" line" ])
78+ self .assertIn ("snippets.py" , found_source [" file" ])
79+ self .assertEqual (found_source [" function" ], "pylogging" )
80+ self .assertTrue (int (found_source [" line" ]) > 0 )
8181
8282 def test_flask_http_request_pylogging (self ):
8383 if self .environment == "kubernetes" or "appengine" in self .environment :
@@ -91,19 +91,25 @@ def test_flask_http_request_pylogging(self):
9191 expected_path = "/pylogging"
9292 expected_trace = "123"
9393
94- log_list = self .trigger_and_retrieve (log_text , "pylogging_flask" ,
95- path = expected_path , trace = expected_trace , base_url = expected_base_url , agent = expected_agent )
94+ log_list = self .trigger_and_retrieve (
95+ log_text ,
96+ "pylogging_flask" ,
97+ path = expected_path ,
98+ trace = expected_trace ,
99+ base_url = expected_base_url ,
100+ agent = expected_agent ,
101+ )
96102 found_request = log_list [- 1 ].http_request
97103
98104 self .assertIsNotNone (found_request )
99- self .assertIsNotNone (found_request [' requestMethod' ])
100- self .assertIsNotNone (found_request [' requestUrl' ])
101- self .assertIsNotNone (found_request [' userAgent' ])
102- self .assertIsNotNone (found_request [' protocol' ])
103- self .assertEqual (found_request [' requestMethod' ], ' GET' )
104- self .assertEqual (found_request [' requestUrl' ], expected_base_url + expected_path )
105- self .assertEqual (found_request [' userAgent' ], expected_agent )
106- self .assertEqual (found_request [' protocol' ], ' HTTP/1.1' )
105+ self .assertIsNotNone (found_request [" requestMethod" ])
106+ self .assertIsNotNone (found_request [" requestUrl" ])
107+ self .assertIsNotNone (found_request [" userAgent" ])
108+ self .assertIsNotNone (found_request [" protocol" ])
109+ self .assertEqual (found_request [" requestMethod" ], " GET" )
110+ self .assertEqual (found_request [" requestUrl" ], expected_base_url + expected_path )
111+ self .assertEqual (found_request [" userAgent" ], expected_agent )
112+ self .assertEqual (found_request [" protocol" ], " HTTP/1.1" )
107113
108114 found_trace = log_list [- 1 ].trace
109115 self .assertIsNotNone (found_trace )
@@ -116,36 +122,50 @@ def test_pylogging_extras(self):
116122 return
117123 log_text = f"{ inspect .currentframe ().f_code .co_name } "
118124 kwargs = {
119- 'trace' : '123' ,
120- 'requestMethod' : 'POST' ,
121- 'requestUrl' : 'http://test' ,
122- 'userAgent' : 'agent' ,
123- 'protocol' : 'test' ,
124- 'line' : 25 ,
125- 'file' : 'test-file' ,
126- 'function' : 'test-function'
125+ "trace" : "123" ,
126+ "requestMethod" : "POST" ,
127+ "requestUrl" : "http://test" ,
128+ "userAgent" : "agent" ,
129+ "protocol" : "test" ,
130+ "line" : 25 ,
131+ "file" : "test-file" ,
132+ "function" : "test-function" ,
133+ "label_custom" : "test-label" ,
127134 }
128135 log_list = self .trigger_and_retrieve (log_text , "pylogging" , ** kwargs )
129136 found_log = log_list [- 1 ]
130137
131138 if self .environment != "functions" :
132139 # functions seems to override the user's trace value
133- self .assertEqual (found_log .trace , kwargs [' trace' ])
140+ self .assertEqual (found_log .trace , kwargs [" trace" ])
134141
135142 # check that custom http request fields were set
136143 self .assertIsNotNone (found_log .http_request )
137- for field in ['requestMethod' , 'requestUrl' , 'userAgent' , 'protocol' ]:
138- self .assertIsNotNone (found_log .http_request [field ],
139- 'http_request[{field}] is unexpectedly None' )
140- self .assertEqual (found_log .http_request [field ], kwargs [field ],
141- f'http_request[{ field } ] != { kwargs [field ]} ' )
144+ for field in ["requestMethod" , "requestUrl" , "userAgent" , "protocol" ]:
145+ self .assertIsNotNone (
146+ found_log .http_request [field ],
147+ "http_request[{field}] is unexpectedly None" ,
148+ )
149+ self .assertEqual (
150+ found_log .http_request [field ],
151+ kwargs [field ],
152+ f"http_request[{ field } ] != { kwargs [field ]} " ,
153+ )
142154 # check that custom source location fields were set
143155 self .assertIsNotNone (found_log .source_location )
144- for field in ['line' , 'file' , 'function' ]:
145- self .assertIsNotNone (found_log .source_location [field ],
146- f'source_location[{ field } ] is unexpectedly None' )
147- self .assertEqual (found_log .source_location [field ], kwargs [field ],
148- f'source_location[{ field } ] != { kwargs [field ]} ' )
156+ for field in ["line" , "file" , "function" ]:
157+ self .assertIsNotNone (
158+ found_log .source_location [field ],
159+ f"source_location[{ field } ] is unexpectedly None" ,
160+ )
161+ self .assertEqual (
162+ found_log .source_location [field ],
163+ kwargs [field ],
164+ f"source_location[{ field } ] != { kwargs [field ]} " ,
165+ )
166+ # check that custom label is set
167+ self .assertIsNotNone (found_log .labels )
168+ self .assertEqual (found_log .labels ["custom" ], kwargs ["label_custom" ])
149169
150170 def test_pylogging_extras_sparse (self ):
151171 if self .environment == "kubernetes" or "appengine" in self .environment :
@@ -154,21 +174,27 @@ def test_pylogging_extras_sparse(self):
154174 return
155175 log_text = f"{ inspect .currentframe ().f_code .co_name } "
156176 kwargs = {
157- ' requestMethod' : ' POST' ,
158- ' file' : ' test-file' ,
177+ " requestMethod" : " POST" ,
178+ " file" : " test-file" ,
159179 }
160180 log_list = self .trigger_and_retrieve (log_text , "pylogging" , ** kwargs )
161181 found_log = log_list [- 1 ]
162182
163183 # check that custom http request fields were set
164184 self .assertIsNotNone (found_log .http_request )
165- self .assertEqual (found_log .http_request ["requestMethod" ], kwargs ["requestMethod" ])
166- for field in ['requestUrl' , 'userAgent' , 'protocol' ]:
167- self .assertIsNone (found_log .http_request .get (field , None ),
168- f'http_request[{ field } ] is unexpectedly not None' )
185+ self .assertEqual (
186+ found_log .http_request ["requestMethod" ], kwargs ["requestMethod" ]
187+ )
188+ for field in ["requestUrl" , "userAgent" , "protocol" ]:
189+ self .assertIsNone (
190+ found_log .http_request .get (field , None ),
191+ f"http_request[{ field } ] is unexpectedly not None" ,
192+ )
169193 # check that custom source location fields were set
170194 self .assertIsNotNone (found_log .source_location )
171- self .assertEqual (found_log .source_location ['file' ], kwargs ['file' ])
172- for field in ['line' , 'function' ]:
173- self .assertIsNone (found_log .source_location .get (field , None ),
174- f'source_location[{ field } ] is unexpectedly not None' )
195+ self .assertEqual (found_log .source_location ["file" ], kwargs ["file" ])
196+ for field in ["line" , "function" ]:
197+ self .assertIsNone (
198+ found_log .source_location .get (field , None ),
199+ f"source_location[{ field } ] is unexpectedly not None" ,
200+ )
0 commit comments