@@ -28,32 +28,43 @@ def test_handler_creates_pipe_from_args(self, MockWorker):
2828 buffer_capacity = buffer_capacity ,
2929 flush_interval = flush_interval
3030 )
31- self .assertEqual (handler .pipe ._maxsize , buffer_capacity )
31+ self .assertTrue (handler .pipe .empty () )
3232
3333 @mock .patch ('logtail.handler.FlushWorker' )
34- def test_handler_creates_and_starts_worker_from_args (self , MockWorker ):
34+ def test_handler_creates_and_starts_worker_from_args_after_first_log (self , MockWorker ):
3535 buffer_capacity = 9
3636 flush_interval = 9
3737 handler = LogtailHandler (source_token = self .source_token , buffer_capacity = buffer_capacity , flush_interval = flush_interval )
38+
39+ self .assertFalse (MockWorker .called )
40+
41+ logger = logging .getLogger (__name__ )
42+ logger .handlers = []
43+ logger .addHandler (handler )
44+ logger .critical ('hello' )
45+
3846 MockWorker .assert_called_with (
3947 handler .uploader ,
4048 handler .pipe ,
4149 buffer_capacity ,
4250 flush_interval
4351 )
44- self .assertTrue (handler .flush_thread .start .called )
52+ self .assertEqual (handler .flush_thread .start .call_count , 1 )
4553
4654 @mock .patch ('logtail.handler.FlushWorker' )
4755 def test_emit_starts_thread_if_not_alive (self , MockWorker ):
4856 handler = LogtailHandler (source_token = self .source_token )
49- self .assertTrue (handler .flush_thread .start .call_count , 1 )
50- handler .flush_thread .is_alive = mock .Mock (return_value = False )
5157
5258 logger = logging .getLogger (__name__ )
5359 logger .handlers = []
5460 logger .addHandler (handler )
5561 logger .critical ('hello' )
5662
63+ self .assertEqual (handler .flush_thread .start .call_count , 1 )
64+ handler .flush_thread .is_alive = mock .Mock (return_value = False )
65+
66+ logger .critical ('hello' )
67+
5768 self .assertEqual (handler .flush_thread .start .call_count , 2 )
5869
5970 @mock .patch ('logtail.handler.FlushWorker' )
0 commit comments