@@ -55,7 +55,7 @@ def _create_dag_run(dag_maker, session):
5555 session .commit ()
5656
5757
58- def _create_task_state (session , key : str , value : str , dag_run : DagRun ) -> None :
58+ def _create_task_state_store_row (session , key : str , value : str , dag_run : DagRun ) -> None :
5959 row = TaskStateStoreModel (
6060 dag_run_id = dag_run .id ,
6161 dag_id = DAG_ID ,
@@ -94,8 +94,8 @@ def test_returns_empty_list_when_no_state(self, test_client):
9494 assert response .json () == {"task_state_store" : [], "total_entries" : 0 }
9595
9696 def test_returns_all_keys (self , test_client ):
97- _create_task_state (self ._session , "job_id" , "spark_001" , self .dag_run )
98- _create_task_state (self ._session , "checkpoint" , "step_3" , self .dag_run )
97+ _create_task_state_store_row (self ._session , "job_id" , "spark_001" , self .dag_run )
98+ _create_task_state_store_row (self ._session , "checkpoint" , "step_3" , self .dag_run )
9999 self ._session .commit ()
100100
101101 response = test_client .get (BASE_URL )
@@ -106,7 +106,7 @@ def test_returns_all_keys(self, test_client):
106106 assert keys == {"job_id" : "spark_001" , "checkpoint" : "step_3" }
107107
108108 def test_returns_state_metadata_fields (self , test_client ):
109- _create_task_state (self ._session , "job_id" , "spark_001" , self .dag_run )
109+ _create_task_state_store_row (self ._session , "job_id" , "spark_001" , self .dag_run )
110110 self ._session .commit ()
111111
112112 response = test_client .get (BASE_URL )
@@ -133,7 +133,7 @@ def test_map_index_isolation(self, test_client):
133133
134134 def test_pagination_limit (self , test_client ):
135135 for k in ("a" , "b" , "c" ):
136- _create_task_state (self ._session , k , "v" , self .dag_run )
136+ _create_task_state_store_row (self ._session , k , "v" , self .dag_run )
137137 self ._session .commit ()
138138
139139 response = test_client .get (f"{ BASE_URL } ?limit=2" )
@@ -143,7 +143,7 @@ def test_pagination_limit(self, test_client):
143143
144144 def test_pagination_offset (self , test_client ):
145145 for k in ("a" , "b" , "c" ):
146- _create_task_state (self ._session , k , "v" , self .dag_run )
146+ _create_task_state_store_row (self ._session , k , "v" , self .dag_run )
147147 self ._session .commit ()
148148
149149 response = test_client .get (f"{ BASE_URL } ?limit=2&offset=2" )
@@ -157,7 +157,7 @@ def test_unauthorized_returns_401(self, unauthenticated_test_client):
157157
158158class TestGetTaskState (TestTaskStateEndpoint ):
159159 def test_returns_value (self , test_client ):
160- _create_task_state (self ._session , "job_id" , "spark_001" , self .dag_run )
160+ _create_task_state_store_row (self ._session , "job_id" , "spark_001" , self .dag_run )
161161 self ._session .commit ()
162162
163163 response = test_client .get (f"{ BASE_URL } /job_id" )
@@ -172,7 +172,7 @@ def test_missing_key_returns_404(self, test_client):
172172
173173 def test_key_with_slash_is_supported (self , test_client ):
174174 """Keys containing slashes must work — route uses {key:path}."""
175- _create_task_state (self ._session , "workflow/step_1" , "v" , self .dag_run )
175+ _create_task_state_store_row (self ._session , "workflow/step_1" , "v" , self .dag_run )
176176 self ._session .commit ()
177177
178178 response = test_client .get (f"{ BASE_URL } /workflow/step_1" )
@@ -254,7 +254,7 @@ def test_core_api_write_read_roundtrip(self, test_client, value):
254254 @pytest .mark .parametrize ("value" , [42 , True , {"rows" : 100 }, [1 , "two" ], "hello" ])
255255 def test_worker_write_core_api_read_roundtrip (self , test_client , value ):
256256 """Worker write (json.dumps in DB) then Core API read returns native value."""
257- _create_task_state (self ._session , "k" , value , self .dag_run )
257+ _create_task_state_store_row (self ._session , "k" , value , self .dag_run )
258258 self ._session .commit ()
259259 assert test_client .get (f"{ BASE_URL } /k" ).json ()["value" ] == value
260260
@@ -314,7 +314,7 @@ def test_unauthorized_returns_401(self, unauthenticated_test_client):
314314
315315class TestPatchTaskState (TestTaskStateEndpoint ):
316316 def test_patch_updates_value (self , test_client ):
317- _create_task_state (self ._session , "job_id" , "v1" , self .dag_run )
317+ _create_task_state_store_row (self ._session , "job_id" , "v1" , self .dag_run )
318318 self ._session .commit ()
319319
320320 assert test_client .patch (f"{ BASE_URL } /job_id" , json = {"value" : "v2" }).status_code == 200
@@ -332,12 +332,12 @@ def test_patch_missing_key_returns_404(self, test_client):
332332 assert test_client .patch (f"{ BASE_URL } /nonexistent" , json = {"value" : "v" }).status_code == 404
333333
334334 def test_patch_empty_body_returns_422 (self , test_client ):
335- _create_task_state (self ._session , "job_id" , "v" , self .dag_run )
335+ _create_task_state_store_row (self ._session , "job_id" , "v" , self .dag_run )
336336 self ._session .commit ()
337337 assert test_client .patch (f"{ BASE_URL } /job_id" , json = {}).status_code == 422
338338
339339 def test_patch_null_value_returns_422 (self , test_client ):
340- _create_task_state (self ._session , "job_id" , "v" , self .dag_run )
340+ _create_task_state_store_row (self ._session , "job_id" , "v" , self .dag_run )
341341 self ._session .commit ()
342342 assert test_client .patch (f"{ BASE_URL } /job_id" , json = {"value" : None }).status_code == 422
343343
@@ -356,7 +356,7 @@ def test_patch_non_finite_float_rejected_by_validator(self, bad_value):
356356 ],
357357 )
358358 def test_patch_stores_json_encoded_value (self , test_client , value , expected_db ):
359- _create_task_state (self ._session , "job_id" , "initial" , self .dag_run )
359+ _create_task_state_store_row (self ._session , "job_id" , "initial" , self .dag_run )
360360 self ._session .commit ()
361361 test_client .patch (f"{ BASE_URL } /job_id" , json = {"value" : value })
362362 row = self ._session .scalar (
@@ -376,7 +376,7 @@ def test_unauthorized_returns_401(self, unauthenticated_test_client):
376376
377377class TestDeleteTaskState (TestTaskStateEndpoint ):
378378 def test_deletes_key (self , test_client ):
379- _create_task_state (self ._session , "job_id" , "spark_001" , self .dag_run )
379+ _create_task_state_store_row (self ._session , "job_id" , "spark_001" , self .dag_run )
380380 self ._session .commit ()
381381
382382 assert test_client .delete (f"{ BASE_URL } /job_id" ).status_code == 204
@@ -386,8 +386,8 @@ def test_delete_noop_for_missing_key(self, test_client):
386386 assert test_client .delete (f"{ BASE_URL } /nonexistent" ).status_code == 204
387387
388388 def test_only_deletes_target_key (self , test_client ):
389- _create_task_state (self ._session , "job_id" , "a" , self .dag_run )
390- _create_task_state (self ._session , "checkpoint" , "b" , self .dag_run )
389+ _create_task_state_store_row (self ._session , "job_id" , "a" , self .dag_run )
390+ _create_task_state_store_row (self ._session , "checkpoint" , "b" , self .dag_run )
391391 self ._session .commit ()
392392
393393 test_client .delete (f"{ BASE_URL } /job_id" )
@@ -396,7 +396,7 @@ def test_only_deletes_target_key(self, test_client):
396396 assert test_client .get (f"{ BASE_URL } /checkpoint" ).json ()["value" ] == "b"
397397
398398 def test_key_with_slash_is_supported (self , test_client ):
399- _create_task_state (self ._session , "workflow/step_1" , "v" , self .dag_run )
399+ _create_task_state_store_row (self ._session , "workflow/step_1" , "v" , self .dag_run )
400400 self ._session .commit ()
401401
402402 assert test_client .delete (f"{ BASE_URL } /workflow/step_1" ).status_code == 204
@@ -409,7 +409,7 @@ def test_unauthorized_returns_401(self, unauthenticated_test_client):
409409class TestClearTaskState (TestTaskStateEndpoint ):
410410 def test_clears_all_keys (self , test_client ):
411411 for k , v in [("job_id" , "a" ), ("checkpoint" , "b" ), ("retry_count" , "c" )]:
412- _create_task_state (self ._session , k , v , self .dag_run )
412+ _create_task_state_store_row (self ._session , k , v , self .dag_run )
413413 self ._session .commit ()
414414
415415 assert test_client .delete (BASE_URL ).status_code == 204
@@ -442,7 +442,7 @@ def test_all_map_indices_clears_across_mapped_instances(self, test_client):
442442 assert test_client .get (f"{ BASE_URL } ?map_index=1" ).json ()["total_entries" ] == 0
443443
444444 def test_key_with_slash_is_supported (self , test_client ):
445- _create_task_state (self ._session , "workflow/step_1" , "v" , self .dag_run )
445+ _create_task_state_store_row (self ._session , "workflow/step_1" , "v" , self .dag_run )
446446 self ._session .commit ()
447447
448448 assert test_client .delete (BASE_URL ).status_code == 204
@@ -467,7 +467,7 @@ class TestRoutesNeverCallCustomBackend(TestTaskStateEndpoint):
467467 ],
468468 )
469469 def test_route_never_calls_get_state_backend (self , test_client , method , path , kwargs ):
470- _create_task_state (self ._session , "job_id" , "v1" , self .dag_run )
470+ _create_task_state_store_row (self ._session , "job_id" , "v1" , self .dag_run )
471471 self ._session .commit ()
472472
473473 with patch ("airflow.state.get_state_backend" ) as mock_get_backend :
0 commit comments