66import unittest
77import logging
88
9- from logtail import LogtailHandler , context
9+ from unittest . mock import patch
1010
11+ from logtail import LogtailHandler , context
12+ from logtail .handler import FlushWorker
1113
1214class TestLogtailHandler (unittest .TestCase ):
1315 source_token = 'dummy_source_token'
1416 host = 'dummy_host'
1517
16- @mock . patch ('logtail.handler.FlushWorker' )
18+ @patch ('logtail.handler.FlushWorker' )
1719 def test_handler_creates_uploader_from_args (self , MockWorker ):
1820 handler = LogtailHandler (source_token = self .source_token , host = self .host )
1921 self .assertEqual (handler .uploader .source_token , self .source_token )
2022 self .assertEqual (handler .uploader .host , self .host )
2123
22- @mock . patch ('logtail.handler.FlushWorker' )
24+ @patch ('logtail.handler.FlushWorker' )
2325 def test_handler_creates_pipe_from_args (self , MockWorker ):
2426 buffer_capacity = 9
2527 flush_interval = 1
@@ -30,11 +32,12 @@ def test_handler_creates_pipe_from_args(self, MockWorker):
3032 )
3133 self .assertTrue (handler .pipe .empty ())
3234
33- @mock . patch ('logtail.handler.FlushWorker' )
35+ @patch ('logtail.handler.FlushWorker' )
3436 def test_handler_creates_and_starts_worker_from_args_after_first_log (self , MockWorker ):
3537 buffer_capacity = 9
3638 flush_interval = 9
37- handler = LogtailHandler (source_token = self .source_token , buffer_capacity = buffer_capacity , flush_interval = flush_interval )
39+ check_interval = 4
40+ handler = LogtailHandler (source_token = self .source_token , buffer_capacity = buffer_capacity , flush_interval = flush_interval , check_interval = check_interval )
3841
3942 self .assertFalse (MockWorker .called )
4043
@@ -47,11 +50,12 @@ def test_handler_creates_and_starts_worker_from_args_after_first_log(self, MockW
4750 handler .uploader ,
4851 handler .pipe ,
4952 buffer_capacity ,
50- flush_interval
53+ flush_interval ,
54+ check_interval ,
5155 )
5256 self .assertEqual (handler .flush_thread .start .call_count , 1 )
5357
54- @mock . patch ('logtail.handler.FlushWorker' )
58+ @patch ('logtail.handler.FlushWorker' )
5559 def test_emit_starts_thread_if_not_alive (self , MockWorker ):
5660 handler = LogtailHandler (source_token = self .source_token )
5761
@@ -67,7 +71,7 @@ def test_emit_starts_thread_if_not_alive(self, MockWorker):
6771
6872 self .assertEqual (handler .flush_thread .start .call_count , 2 )
6973
70- @mock . patch ('logtail.handler.FlushWorker' )
74+ @patch ('logtail.handler.FlushWorker' )
7175 def test_emit_drops_records_if_configured (self , MockWorker ):
7276 buffer_capacity = 1
7377 handler = LogtailHandler (
@@ -87,7 +91,7 @@ def test_emit_drops_records_if_configured(self, MockWorker):
8791 self .assertTrue (handler .pipe .empty ())
8892 self .assertEqual (handler .dropcount , 1 )
8993
90- @mock . patch ('logtail.handler.FlushWorker' )
94+ @patch ('logtail.handler.FlushWorker' )
9195 def test_emit_does_not_drop_records_if_configured (self , MockWorker ):
9296 buffer_capacity = 1
9397 handler = LogtailHandler (
@@ -118,7 +122,7 @@ def consumer(q):
118122
119123 self .assertEqual (handler .dropcount , 0 )
120124
121- @mock . patch ('logtail.handler.FlushWorker' )
125+ @patch ('logtail.handler.FlushWorker' )
122126 def test_error_suppression (self , MockWorker ):
123127 buffer_capacity = 1
124128 handler = LogtailHandler (
@@ -139,7 +143,7 @@ def test_error_suppression(self, MockWorker):
139143 handler .raise_exceptions = False
140144 logger .critical ('hello' )
141145
142- @mock . patch ('logtail.handler.FlushWorker' )
146+ @patch ('logtail.handler.FlushWorker' )
143147 def test_can_send_unserializable_extra_data (self , MockWorker ):
144148 buffer_capacity = 1
145149 handler = LogtailHandler (
@@ -158,7 +162,7 @@ def test_can_send_unserializable_extra_data(self, MockWorker):
158162 self .assertRegex (log_entry ['data' ]['unserializable' ], r'^<tests\.test_handler\.UnserializableObject object at 0x[0-f]+>$' )
159163 self .assertTrue (handler .pipe .empty ())
160164
161- @mock . patch ('logtail.handler.FlushWorker' )
165+ @patch ('logtail.handler.FlushWorker' )
162166 def test_can_send_unserializable_context (self , MockWorker ):
163167 buffer_capacity = 1
164168 handler = LogtailHandler (
@@ -178,7 +182,7 @@ def test_can_send_unserializable_context(self, MockWorker):
178182 self .assertRegex (log_entry ['context' ]['data' ]['unserializable' ], r'^<tests\.test_handler\.UnserializableObject object at 0x[0-f]+>$' )
179183 self .assertTrue (handler .pipe .empty ())
180184
181- @mock . patch ('logtail.handler.FlushWorker' )
185+ @patch ('logtail.handler.FlushWorker' )
182186 def test_can_send_circular_dependency_in_extra_data (self , MockWorker ):
183187 buffer_capacity = 1
184188 handler = LogtailHandler (
@@ -200,7 +204,7 @@ def test_can_send_circular_dependency_in_extra_data(self, MockWorker):
200204 self .assertTrue (handler .pipe .empty ())
201205
202206
203- @mock . patch ('logtail.handler.FlushWorker' )
207+ @patch ('logtail.handler.FlushWorker' )
204208 def test_can_send_circular_dependency_in_context (self , MockWorker ):
205209 buffer_capacity = 1
206210 handler = LogtailHandler (
0 commit comments