@@ -133,33 +133,33 @@ def test_create_activation(task_namespace: TaskNamespace) -> None:
133
133
at_most_once = True ,
134
134
)
135
135
# No retries will be made as there is no retry policy on the task or namespace.
136
- activation = no_retry_task .create_activation ()
136
+ activation = no_retry_task .create_activation ([], {} )
137
137
assert activation .taskname == "test.no_retry"
138
138
assert activation .namespace == task_namespace .name
139
139
assert activation .retry_state
140
140
assert activation .retry_state .attempts == 0
141
141
assert activation .retry_state .max_attempts == 1
142
142
assert activation .retry_state .on_attempts_exceeded == ON_ATTEMPTS_EXCEEDED_DISCARD
143
143
144
- activation = retry_task .create_activation ()
144
+ activation = retry_task .create_activation ([], {} )
145
145
assert activation .taskname == "test.with_retry"
146
146
assert activation .namespace == task_namespace .name
147
147
assert activation .retry_state
148
148
assert activation .retry_state .attempts == 0
149
149
assert activation .retry_state .max_attempts == 3
150
150
assert activation .retry_state .on_attempts_exceeded == ON_ATTEMPTS_EXCEEDED_DEADLETTER
151
151
152
- activation = timedelta_expiry_task .create_activation ()
152
+ activation = timedelta_expiry_task .create_activation ([], {} )
153
153
assert activation .taskname == "test.with_timedelta_expires"
154
154
assert activation .expires == 300
155
155
assert activation .processing_deadline_duration == 30
156
156
157
- activation = int_expiry_task .create_activation ()
157
+ activation = int_expiry_task .create_activation ([], {} )
158
158
assert activation .taskname == "test.with_int_expires"
159
159
assert activation .expires == 300
160
160
assert activation .processing_deadline_duration == 30
161
161
162
- activation = at_most_once_task .create_activation ()
162
+ activation = at_most_once_task .create_activation ([], {} )
163
163
assert activation .taskname == "test.at_most_once"
164
164
assert activation .namespace == task_namespace .name
165
165
assert activation .retry_state
@@ -174,7 +174,7 @@ def test_create_activation_parameters(task_namespace: TaskNamespace) -> None:
174
174
def with_parameters (one : str , two : int , org_id : int ) -> None :
175
175
raise NotImplementedError
176
176
177
- activation = with_parameters .create_activation ("one" , 22 , org_id = 99 )
177
+ activation = with_parameters .create_activation ([ "one" , 22 ], { " org_id" : 99 } )
178
178
params = json .loads (activation .parameters )
179
179
assert params ["args" ]
180
180
assert params ["args" ] == ["one" , 22 ]
@@ -187,8 +187,24 @@ def with_parameters(one: str, two: int, org_id: int) -> None:
187
187
raise NotImplementedError
188
188
189
189
with sentry_sdk .start_transaction (op = "test.task" ):
190
- activation = with_parameters .create_activation ("one" , 22 , org_id = 99 )
190
+ activation = with_parameters .create_activation ([ "one" , 22 ], { " org_id" : 99 } )
191
191
192
192
headers = activation .headers
193
193
assert headers ["sentry-trace" ]
194
194
assert "baggage" in headers
195
+
196
+
197
+ def test_create_activation_headers (task_namespace : TaskNamespace ) -> None :
198
+ @task_namespace .register (name = "test.parameters" )
199
+ def with_parameters (one : str , two : int , org_id : int ) -> None :
200
+ raise NotImplementedError
201
+
202
+ with sentry_sdk .start_transaction (op = "test.task" ):
203
+ activation = with_parameters .create_activation (
204
+ ["one" , 22 ], {"org_id" : 99 }, {"key" : "value" }
205
+ )
206
+
207
+ headers = activation .headers
208
+ assert headers ["sentry-trace" ]
209
+ assert "baggage" in headers
210
+ assert headers ["key" ] == "value"
0 commit comments