@@ -196,21 +196,21 @@ def test_get_workflows_returns_chunks_in_order(history: PropagatedHistory):
196196 assert workflows [1 ].instance_id == 'wf-002'
197197
198198
199- def test_get_workflow_by_name_returns_match (history : PropagatedHistory ):
200- wf = history .get_workflow_by_name ('ProcessPayment' )
199+ def test_get_last_workflow_by_name_returns_match (history : PropagatedHistory ):
200+ wf = history .get_last_workflow_by_name ('ProcessPayment' )
201201 assert wf .name == 'ProcessPayment'
202202 assert wf .instance_id == 'wf-002'
203203
204204
205- def test_get_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
205+ def test_get_last_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
206206 with pytest .raises (PropagationNotFoundError ):
207- history .get_workflow_by_name ('NotARealWorkflow' )
207+ history .get_last_workflow_by_name ('NotARealWorkflow' )
208208
209209
210210def test_get_workflows_by_name_returns_all_matches ():
211211 """If the same workflow name appears in multiple chunks (e.g. ContinueAsNew
212212 or recursion), get_workflows_by_name returns every occurrence and
213- get_workflow_by_name returns the last."""
213+ get_last_workflow_by_name returns the last."""
214214
215215 chunk_events = [_execution_started ('Loop' )]
216216 proto = pb .PropagatedHistory (
@@ -225,15 +225,15 @@ def test_get_workflows_by_name_returns_all_matches():
225225
226226 all_loops = ph .get_workflows_by_name ('Loop' )
227227 assert len (all_loops ) == 2
228- assert ph .get_workflow_by_name ('Loop' ).instance_id == 'wf-2'
228+ assert ph .get_last_workflow_by_name ('Loop' ).instance_id == 'wf-2'
229229
230230
231231# --- Activity resolution ----------------------------------------------------
232232
233233
234- def test_get_activity_by_name_returns_completed_result (history : PropagatedHistory ):
235- merchant = history .get_workflow_by_name ('MerchantCheckout' )
236- activity = merchant .get_activity_by_name ('ValidateMerchant' )
234+ def test_get_last_activity_by_name_returns_completed_result (history : PropagatedHistory ):
235+ merchant = history .get_last_workflow_by_name ('MerchantCheckout' )
236+ activity = merchant .get_last_activity_by_name ('ValidateMerchant' )
237237
238238 assert activity .name == 'ValidateMerchant'
239239 assert activity .started
@@ -245,7 +245,7 @@ def test_get_activity_by_name_returns_completed_result(history: PropagatedHistor
245245
246246
247247def test_get_activities_by_name_returns_all_invocations (history : PropagatedHistory ):
248- payment = history .get_workflow_by_name ('ProcessPayment' )
248+ payment = history .get_last_workflow_by_name ('ProcessPayment' )
249249 cards = payment .get_activities_by_name ('ValidateCard' )
250250
251251 assert len (cards ) == 2
@@ -257,20 +257,20 @@ def test_get_activities_by_name_returns_all_invocations(history: PropagatedHisto
257257 assert cards [1 ].error .errorMessage == 'card declined'
258258
259259
260- def test_get_activity_by_name_returns_last_invocation (history : PropagatedHistory ):
261- """get_activity_by_name returns the most recent invocation in execution
260+ def test_get_last_activity_by_name_returns_last_invocation (history : PropagatedHistory ):
261+ """get_last_activity_by_name returns the most recent invocation in execution
262262 order, matching Go semantics."""
263- payment = history .get_workflow_by_name ('ProcessPayment' )
264- last = payment .get_activity_by_name ('ValidateCard' )
263+ payment = history .get_last_workflow_by_name ('ProcessPayment' )
264+ last = payment .get_last_activity_by_name ('ValidateCard' )
265265 assert last .failed
266266 assert last .error is not None
267267 assert last .error .errorMessage == 'card declined'
268268
269269
270- def test_get_activity_by_name_raises_when_missing (history : PropagatedHistory ):
271- payment = history .get_workflow_by_name ('ProcessPayment' )
270+ def test_get_last_activity_by_name_raises_when_missing (history : PropagatedHistory ):
271+ payment = history .get_last_workflow_by_name ('ProcessPayment' )
272272 with pytest .raises (PropagationNotFoundError ):
273- payment .get_activity_by_name ('NotAnActivity' )
273+ payment .get_last_activity_by_name ('NotAnActivity' )
274274
275275
276276def test_activity_not_yet_completed_reports_started_only ():
@@ -286,7 +286,7 @@ def test_activity_not_yet_completed_reports_started_only():
286286 )
287287 ph = PropagatedHistory .from_proto (proto )
288288 assert ph is not None
289- pending = ph .get_workflow_by_name ('StillRunning' ).get_activity_by_name ('Pending' )
289+ pending = ph .get_last_workflow_by_name ('StillRunning' ).get_last_activity_by_name ('Pending' )
290290
291291 assert pending .started
292292 assert not pending .completed
@@ -298,18 +298,18 @@ def test_activity_not_yet_completed_reports_started_only():
298298# --- Child workflow resolution ----------------------------------------------
299299
300300
301- def test_get_child_workflow_by_name (history : PropagatedHistory ):
302- merchant = history .get_workflow_by_name ('MerchantCheckout' )
303- child = merchant .get_child_workflow_by_name ('ProcessPayment' )
301+ def test_get_last_child_workflow_by_name (history : PropagatedHistory ):
302+ merchant = history .get_last_workflow_by_name ('MerchantCheckout' )
303+ child = merchant .get_last_child_workflow_by_name ('ProcessPayment' )
304304
305305 assert child .name == 'ProcessPayment'
306306 assert child .started
307307
308308
309- def test_get_child_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
310- merchant = history .get_workflow_by_name ('MerchantCheckout' )
309+ def test_get_last_child_workflow_by_name_raises_when_missing (history : PropagatedHistory ):
310+ merchant = history .get_last_workflow_by_name ('MerchantCheckout' )
311311 with pytest .raises (PropagationNotFoundError ):
312- merchant .get_child_workflow_by_name ('NotAChild' )
312+ merchant .get_last_child_workflow_by_name ('NotAChild' )
313313
314314
315315# --- from_proto / structural validation -------------------------------------
0 commit comments