@@ -19,6 +19,14 @@ def setUp(self) -> None:
19
19
self .headers = []
20
20
self .kwargs = {"partition" : 0 , "headers" : self .headers }
21
21
22
+ def test_wrap_send_with_topic_as_arg (self ):
23
+ self .wrap_send_helper (self .args , self .kwargs )
24
+
25
+ def test_wrap_send_with_topic_as_kwarg (self ):
26
+ kwargs = self .kwargs .copy ()
27
+ kwargs ['topic' ] = self .topic_name
28
+ self .wrap_send_helper ([], kwargs )
29
+
22
30
@mock .patch (
23
31
"opentelemetry.instrumentation.kafka.utils.KafkaPropertiesExtractor.extract_bootstrap_servers"
24
32
)
@@ -28,8 +36,10 @@ def setUp(self) -> None:
28
36
@mock .patch ("opentelemetry.instrumentation.kafka.utils._enrich_span" )
29
37
@mock .patch ("opentelemetry.trace.set_span_in_context" )
30
38
@mock .patch ("opentelemetry.propagate.inject" )
31
- def test_wrap_send (
39
+ def wrap_send_helper (
32
40
self ,
41
+ send_args : [str ],
42
+ send_kwargs : dict ,
33
43
inject : mock .MagicMock ,
34
44
set_span_in_context : mock .MagicMock ,
35
45
enrich_span : mock .MagicMock ,
@@ -44,12 +54,12 @@ def test_wrap_send(
44
54
45
55
wrapped_send = _wrap_send (tracer , produce_hook )
46
56
retval = wrapped_send (
47
- original_send_callback , kafka_producer , self . args , self . kwargs
57
+ original_send_callback , kafka_producer , send_args , send_kwargs
48
58
)
49
59
50
60
extract_bootstrap_servers .assert_called_once_with (kafka_producer )
51
61
extract_send_partition .assert_called_once_with (
52
- kafka_producer , self . args , self . kwargs
62
+ kafka_producer , send_args , send_kwargs
53
63
)
54
64
tracer .start_as_current_span .assert_called_once_with (
55
65
expected_span_name , kind = SpanKind .PRODUCER
@@ -69,10 +79,10 @@ def test_wrap_send(
69
79
self .headers , context = context , setter = _kafka_setter
70
80
)
71
81
72
- produce_hook .assert_called_once_with (span , self . args , self . kwargs )
82
+ produce_hook .assert_called_once_with (span , send_args , send_kwargs )
73
83
74
84
original_send_callback .assert_called_once_with (
75
- * self . args , ** self . kwargs
85
+ * send_args , ** send_kwargs
76
86
)
77
87
self .assertEqual (retval , original_send_callback .return_value )
78
88
0 commit comments