@@ -197,21 +197,21 @@ def test_get_workflows_returns_chunks_in_order(history: PropagatedHistory):
197197 assert workflows [1 ].instance_id == 'wf-002'
198198
199199
200- def test_get_workflow_by_name_returns_match (history : PropagatedHistory ):
201- wf = history .get_workflow_by_name ('ProcessPayment' )
200+ def test_get_last_workflow_by_name_returns_match (history : PropagatedHistory ):
201+ wf = history .get_last_workflow_by_name ('ProcessPayment' )
202202 assert wf .name == 'ProcessPayment'
203203 assert wf .instance_id == 'wf-002'
204204
205205
206- def test_get_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
206+ def test_get_last_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
207207 with pytest .raises (PropagationNotFoundError ):
208- history .get_workflow_by_name ('NotARealWorkflow' )
208+ history .get_last_workflow_by_name ('NotARealWorkflow' )
209209
210210
211211def test_get_workflows_by_name_returns_all_matches ():
212212 """If the same workflow name appears in multiple chunks (e.g. ContinueAsNew
213213 or recursion), get_workflows_by_name returns every occurrence and
214- get_workflow_by_name returns the last."""
214+ get_last_workflow_by_name returns the last."""
215215
216216 chunk_events = [_execution_started ('Loop' )]
217217 proto = pb .PropagatedHistory (
@@ -226,15 +226,15 @@ def test_get_workflows_by_name_returns_all_matches():
226226
227227 all_loops = ph .get_workflows_by_name ('Loop' )
228228 assert len (all_loops ) == 2
229- assert ph .get_workflow_by_name ('Loop' ).instance_id == 'wf-2'
229+ assert ph .get_last_workflow_by_name ('Loop' ).instance_id == 'wf-2'
230230
231231
232232# --- Activity resolution ----------------------------------------------------
233233
234234
235- def test_get_activity_by_name_returns_completed_result (history : PropagatedHistory ):
236- merchant = history .get_workflow_by_name ('MerchantCheckout' )
237- activity = merchant .get_activity_by_name ('ValidateMerchant' )
235+ def test_get_last_activity_by_name_returns_completed_result (history : PropagatedHistory ):
236+ merchant = history .get_last_workflow_by_name ('MerchantCheckout' )
237+ activity = merchant .get_last_activity_by_name ('ValidateMerchant' )
238238
239239 assert activity .name == 'ValidateMerchant'
240240 assert activity .started
@@ -246,7 +246,7 @@ def test_get_activity_by_name_returns_completed_result(history: PropagatedHistor
246246
247247
248248def test_get_activities_by_name_returns_all_invocations (history : PropagatedHistory ):
249- payment = history .get_workflow_by_name ('ProcessPayment' )
249+ payment = history .get_last_workflow_by_name ('ProcessPayment' )
250250 cards = payment .get_activities_by_name ('ValidateCard' )
251251
252252 assert len (cards ) == 2
@@ -258,20 +258,20 @@ def test_get_activities_by_name_returns_all_invocations(history: PropagatedHisto
258258 assert cards [1 ].error .errorMessage == 'card declined'
259259
260260
261- def test_get_activity_by_name_returns_last_invocation (history : PropagatedHistory ):
262- """get_activity_by_name returns the most recent invocation in execution
261+ def test_get_last_activity_by_name_returns_last_invocation (history : PropagatedHistory ):
262+ """get_last_activity_by_name returns the most recent invocation in execution
263263 order, matching Go semantics."""
264- payment = history .get_workflow_by_name ('ProcessPayment' )
265- last = payment .get_activity_by_name ('ValidateCard' )
264+ payment = history .get_last_workflow_by_name ('ProcessPayment' )
265+ last = payment .get_last_activity_by_name ('ValidateCard' )
266266 assert last .failed
267267 assert last .error is not None
268268 assert last .error .errorMessage == 'card declined'
269269
270270
271- def test_get_activity_by_name_raises_when_missing (history : PropagatedHistory ):
272- payment = history .get_workflow_by_name ('ProcessPayment' )
271+ def test_get_last_activity_by_name_raises_when_missing (history : PropagatedHistory ):
272+ payment = history .get_last_workflow_by_name ('ProcessPayment' )
273273 with pytest .raises (PropagationNotFoundError ):
274- payment .get_activity_by_name ('NotAnActivity' )
274+ payment .get_last_activity_by_name ('NotAnActivity' )
275275
276276
277277def test_activity_not_yet_completed_reports_started_only ():
@@ -287,7 +287,7 @@ def test_activity_not_yet_completed_reports_started_only():
287287 )
288288 ph = PropagatedHistory .from_proto (proto )
289289 assert ph is not None
290- pending = ph .get_workflow_by_name ('StillRunning' ).get_activity_by_name ('Pending' )
290+ pending = ph .get_last_workflow_by_name ('StillRunning' ).get_last_activity_by_name ('Pending' )
291291
292292 assert pending .started
293293 assert not pending .completed
@@ -299,18 +299,18 @@ def test_activity_not_yet_completed_reports_started_only():
299299# --- Child workflow resolution ----------------------------------------------
300300
301301
302- def test_get_child_workflow_by_name (history : PropagatedHistory ):
303- merchant = history .get_workflow_by_name ('MerchantCheckout' )
304- child = merchant .get_child_workflow_by_name ('ProcessPayment' )
302+ def test_get_last_child_workflow_by_name (history : PropagatedHistory ):
303+ merchant = history .get_last_workflow_by_name ('MerchantCheckout' )
304+ child = merchant .get_last_child_workflow_by_name ('ProcessPayment' )
305305
306306 assert child .name == 'ProcessPayment'
307307 assert child .started
308308
309309
310- def test_get_child_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
311- merchant = history .get_workflow_by_name ('MerchantCheckout' )
310+ def test_get_last_child_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
311+ merchant = history .get_last_workflow_by_name ('MerchantCheckout' )
312312 with pytest .raises (PropagationNotFoundError ):
313- merchant .get_child_workflow_by_name ('NotAChild' )
313+ merchant .get_last_child_workflow_by_name ('NotAChild' )
314314
315315
316316# --- from_proto / structural validation -------------------------------------
0 commit comments