6
6
import unittest
7
7
import logging
8
8
9
- from logtail import LogtailHandler , context
9
+ from unittest . mock import patch
10
10
11
+ from logtail import LogtailHandler , context
12
+ from logtail .handler import FlushWorker
11
13
12
14
class TestLogtailHandler (unittest .TestCase ):
13
15
source_token = 'dummy_source_token'
14
16
host = 'dummy_host'
15
17
16
- @mock . patch ('logtail.handler.FlushWorker' )
18
+ @patch ('logtail.handler.FlushWorker' )
17
19
def test_handler_creates_uploader_from_args (self , MockWorker ):
18
20
handler = LogtailHandler (source_token = self .source_token , host = self .host )
19
21
self .assertEqual (handler .uploader .source_token , self .source_token )
20
22
self .assertEqual (handler .uploader .host , self .host )
21
23
22
- @mock . patch ('logtail.handler.FlushWorker' )
24
+ @patch ('logtail.handler.FlushWorker' )
23
25
def test_handler_creates_pipe_from_args (self , MockWorker ):
24
26
buffer_capacity = 9
25
27
flush_interval = 1
@@ -30,11 +32,12 @@ def test_handler_creates_pipe_from_args(self, MockWorker):
30
32
)
31
33
self .assertTrue (handler .pipe .empty ())
32
34
33
- @mock . patch ('logtail.handler.FlushWorker' )
35
+ @patch ('logtail.handler.FlushWorker' )
34
36
def test_handler_creates_and_starts_worker_from_args_after_first_log (self , MockWorker ):
35
37
buffer_capacity = 9
36
38
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 )
38
41
39
42
self .assertFalse (MockWorker .called )
40
43
@@ -47,11 +50,12 @@ def test_handler_creates_and_starts_worker_from_args_after_first_log(self, MockW
47
50
handler .uploader ,
48
51
handler .pipe ,
49
52
buffer_capacity ,
50
- flush_interval
53
+ flush_interval ,
54
+ check_interval ,
51
55
)
52
56
self .assertEqual (handler .flush_thread .start .call_count , 1 )
53
57
54
- @mock . patch ('logtail.handler.FlushWorker' )
58
+ @patch ('logtail.handler.FlushWorker' )
55
59
def test_emit_starts_thread_if_not_alive (self , MockWorker ):
56
60
handler = LogtailHandler (source_token = self .source_token )
57
61
@@ -67,7 +71,7 @@ def test_emit_starts_thread_if_not_alive(self, MockWorker):
67
71
68
72
self .assertEqual (handler .flush_thread .start .call_count , 2 )
69
73
70
- @mock . patch ('logtail.handler.FlushWorker' )
74
+ @patch ('logtail.handler.FlushWorker' )
71
75
def test_emit_drops_records_if_configured (self , MockWorker ):
72
76
buffer_capacity = 1
73
77
handler = LogtailHandler (
@@ -87,7 +91,7 @@ def test_emit_drops_records_if_configured(self, MockWorker):
87
91
self .assertTrue (handler .pipe .empty ())
88
92
self .assertEqual (handler .dropcount , 1 )
89
93
90
- @mock . patch ('logtail.handler.FlushWorker' )
94
+ @patch ('logtail.handler.FlushWorker' )
91
95
def test_emit_does_not_drop_records_if_configured (self , MockWorker ):
92
96
buffer_capacity = 1
93
97
handler = LogtailHandler (
@@ -118,7 +122,7 @@ def consumer(q):
118
122
119
123
self .assertEqual (handler .dropcount , 0 )
120
124
121
- @mock . patch ('logtail.handler.FlushWorker' )
125
+ @patch ('logtail.handler.FlushWorker' )
122
126
def test_error_suppression (self , MockWorker ):
123
127
buffer_capacity = 1
124
128
handler = LogtailHandler (
@@ -139,7 +143,7 @@ def test_error_suppression(self, MockWorker):
139
143
handler .raise_exceptions = False
140
144
logger .critical ('hello' )
141
145
142
- @mock . patch ('logtail.handler.FlushWorker' )
146
+ @patch ('logtail.handler.FlushWorker' )
143
147
def test_can_send_unserializable_extra_data (self , MockWorker ):
144
148
buffer_capacity = 1
145
149
handler = LogtailHandler (
@@ -158,7 +162,7 @@ def test_can_send_unserializable_extra_data(self, MockWorker):
158
162
self .assertRegex (log_entry ['data' ]['unserializable' ], r'^<tests\.test_handler\.UnserializableObject object at 0x[0-f]+>$' )
159
163
self .assertTrue (handler .pipe .empty ())
160
164
161
- @mock . patch ('logtail.handler.FlushWorker' )
165
+ @patch ('logtail.handler.FlushWorker' )
162
166
def test_can_send_unserializable_context (self , MockWorker ):
163
167
buffer_capacity = 1
164
168
handler = LogtailHandler (
@@ -178,7 +182,7 @@ def test_can_send_unserializable_context(self, MockWorker):
178
182
self .assertRegex (log_entry ['context' ]['data' ]['unserializable' ], r'^<tests\.test_handler\.UnserializableObject object at 0x[0-f]+>$' )
179
183
self .assertTrue (handler .pipe .empty ())
180
184
181
- @mock . patch ('logtail.handler.FlushWorker' )
185
+ @patch ('logtail.handler.FlushWorker' )
182
186
def test_can_send_circular_dependency_in_extra_data (self , MockWorker ):
183
187
buffer_capacity = 1
184
188
handler = LogtailHandler (
@@ -200,7 +204,7 @@ def test_can_send_circular_dependency_in_extra_data(self, MockWorker):
200
204
self .assertTrue (handler .pipe .empty ())
201
205
202
206
203
- @mock . patch ('logtail.handler.FlushWorker' )
207
+ @patch ('logtail.handler.FlushWorker' )
204
208
def test_can_send_circular_dependency_in_context (self , MockWorker ):
205
209
buffer_capacity = 1
206
210
handler = LogtailHandler (
0 commit comments