1010from opentelemetry .trace import Span , SpanKind , StatusCode
1111from wrapt import wrap_function_wrapper
1212
13+ from taskiq import TaskiqResult
1314from taskiq .instrumentation import TaskiqInstrumentor
1415from taskiq .middlewares import opentelemetry_middleware
1516
@@ -26,11 +27,14 @@ def tearDown(self) -> None:
2627 super ().tearDown ()
2728 TaskiqInstrumentor ().uninstrument_broker (broker )
2829
29- async def test_task (self ) -> None :
30+ def test_task (self ) -> None :
3031 TaskiqInstrumentor ().instrument_broker (broker )
3132
32- await task_add .kiq (1 , 2 )
33- await broker .wait_all ()
33+ async def test () -> None :
34+ await task_add .kiq (1 , 2 )
35+ await broker .wait_all ()
36+
37+ asyncio .run (test ())
3438
3539 spans = self .sorted_spans (self .memory_exporter .get_finished_spans ())
3640 self .assertEqual (len (spans ), 2 )
@@ -72,11 +76,14 @@ async def test_task(self) -> None:
7276 self .assertEqual (consumer .parent .span_id , producer .context .span_id )
7377 self .assertEqual (consumer .context .trace_id , producer .context .trace_id )
7478
75- async def test_task_raises (self ) -> None :
79+ def test_task_raises (self ) -> None :
7680 TaskiqInstrumentor ().instrument_broker (broker )
7781
78- await task_raises .kiq ()
79- await broker .wait_all ()
82+ async def test () -> None :
83+ await task_raises .kiq ()
84+ await broker .wait_all ()
85+
86+ asyncio .run (test ())
8087
8188 spans = self .sorted_spans (self .memory_exporter .get_finished_spans ())
8289 self .assertEqual (len (spans ), 2 )
@@ -130,7 +137,7 @@ async def test_task_raises(self) -> None:
130137 self .assertEqual (consumer .parent .span_id , producer .context .span_id )
131138 self .assertEqual (consumer .context .trace_id , producer .context .trace_id )
132139
133- async def test_uninstrument (self ) -> None :
140+ def test_uninstrument (self ) -> None :
134141 TaskiqInstrumentor ().instrument_broker (broker )
135142 TaskiqInstrumentor ().uninstrument_broker (broker )
136143
@@ -143,18 +150,21 @@ async def test() -> None:
143150 spans = self .memory_exporter .get_finished_spans ()
144151 self .assertEqual (len (spans ), 0 )
145152
146- async def test_baggage (self ) -> None :
153+ def test_baggage (self ) -> None :
147154 TaskiqInstrumentor ().instrument_broker (broker )
148155
156+ async def test () -> TaskiqResult [Any ]:
157+ task = await task_returns_baggage .kiq ()
158+ return await task .wait_result (timeout = 2 )
159+
149160 ctx = baggage .set_baggage ("key" , "value" )
150161 context .attach (ctx )
151162
152- task = await task_returns_baggage .kiq ()
153- result = await task .wait_result (timeout = 2 )
163+ result = asyncio .run (test ())
154164
155165 self .assertEqual (result .return_value , {"key" : "value" })
156166
157- async def test_task_not_instrumented_does_not_raise (self ) -> None :
167+ def test_task_not_instrumented_does_not_raise (self ) -> None :
158168 def _retrieve_context_wrapper_none_token (
159169 wrapped : Callable [
160170 [Any ],
@@ -178,9 +188,11 @@ def _retrieve_context_wrapper_none_token(
178188
179189 TaskiqInstrumentor ().instrument_broker (broker )
180190
181- task = await task_add .kiq (1 , 2 )
182- result = await task .wait_result (timeout = 2 )
191+ async def test () -> TaskiqResult [float ]:
192+ task = await task_add .kiq (1 , 2 )
193+ return await task .wait_result (timeout = 2 )
183194
195+ result = asyncio .run (test ())
184196 spans = self .sorted_spans (self .memory_exporter .get_finished_spans ())
185197 self .assertEqual (len (spans ), 2 )
186198
0 commit comments