@@ -171,7 +171,49 @@ def test_try_request_500(self):
171171 with patch ('requests.post' ) as post_mock :
172172 r = requests .Response ()
173173 r .status_code = 500
174- r .reason = 'OK'
174+ r .reason = 'Internal Server Error'
175+ post_mock .return_value = r
176+ handler = LogDNAHandler (LOGDNA_API_KEY , sample_options )
177+ sample_message ['timestamp' ] = unittest .mock .ANY
178+ handler .buf = [sample_message ]
179+ handler .try_request ()
180+ self .assertTrue (handler .exception_flag )
181+ self .assertTrue (post_mock .call_count , 3 )
182+
183+ @mock .patch ('time.time' , unittest .mock .MagicMock (return_value = now ))
184+ def test_try_request_502 (self ):
185+ with patch ('requests.post' ) as post_mock :
186+ r = requests .Response ()
187+ r .status_code = 502
188+ r .reason = 'Bad Gateway'
189+ post_mock .return_value = r
190+ handler = LogDNAHandler (LOGDNA_API_KEY , sample_options )
191+ sample_message ['timestamp' ] = unittest .mock .ANY
192+ handler .buf = [sample_message ]
193+ handler .try_request ()
194+ self .assertTrue (handler .exception_flag )
195+ self .assertTrue (post_mock .call_count , 3 )
196+
197+ @mock .patch ('time.time' , unittest .mock .MagicMock (return_value = now ))
198+ def test_try_request_504 (self ):
199+ with patch ('requests.post' ) as post_mock :
200+ r = requests .Response ()
201+ r .status_code = 504
202+ r .reason = 'Gateway Timeout'
203+ post_mock .return_value = r
204+ handler = LogDNAHandler (LOGDNA_API_KEY , sample_options )
205+ sample_message ['timestamp' ] = unittest .mock .ANY
206+ handler .buf = [sample_message ]
207+ handler .try_request ()
208+ self .assertTrue (handler .exception_flag )
209+ self .assertTrue (post_mock .call_count , 3 )
210+
211+ @mock .patch ('time.time' , unittest .mock .MagicMock (return_value = now ))
212+ def test_try_request_429 (self ):
213+ with patch ('requests.post' ) as post_mock :
214+ r = requests .Response ()
215+ r .status_code = 429
216+ r .reason = 'Too Many Requests'
175217 post_mock .return_value = r
176218 handler = LogDNAHandler (LOGDNA_API_KEY , sample_options )
177219 sample_message ['timestamp' ] = unittest .mock .ANY
@@ -185,7 +227,7 @@ def test_try_request_403(self):
185227 with patch ('requests.post' ) as post_mock :
186228 r = requests .Response ()
187229 r .status_code = 403
188- r .reason = 'OK '
230+ r .reason = 'Forbidden '
189231 post_mock .return_value = r
190232 handler = LogDNAHandler (LOGDNA_API_KEY , sample_options )
191233 sample_message ['timestamp' ] = unittest .mock .ANY
@@ -199,7 +241,7 @@ def test_try_request_403_log_response(self):
199241 with patch ('requests.post' ) as post_mock :
200242 r = requests .Response ()
201243 r .status_code = 403
202- r .reason = 'OK '
244+ r .reason = 'Forbidden '
203245 post_mock .return_value = r
204246 sample_options ['log_error_response' ] = True
205247 handler = LogDNAHandler (LOGDNA_API_KEY , sample_options )
0 commit comments