split api and cli sessions (#1244)

Claude-Session: https://claude.ai/code/session_014VuiA4Yfhy78naZK5UtfX5

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Henry Ruhs
2026-09-12 22:40:25 +02:00
committed by GitHub
co-authored by Claude Fable 5.1
parent eb9e4ad416
commit e5d30e7df3
15 changed files with 232 additions and 158 deletions
+15 -15
View File
@@ -32,7 +32,7 @@ def before_each() -> Iterator[None]:
local_id = session_context.resolve_local_id()
session_context.set_session_id(local_id)
session_manager.SESSIONS.clear()
session_manager.API_SESSIONS.clear()
asset_store.delete_assets()
state_manager.init_item('source_paths', [ get_test_example_file('source.jpg') ])
state_manager.init_item('target_path', get_test_example_file('target-240p.mp4'))
@@ -63,7 +63,7 @@ def test_get_jobs(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
get_jobs_response = test_client.get('/jobs?status=invalid', headers =
@@ -114,7 +114,7 @@ def test_get_job(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
get_job_response = test_client.get('/jobs/job-test-unknown', headers =
@@ -165,7 +165,7 @@ def test_create_job(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
create_job_response = test_client.post('/jobs', headers =
@@ -206,7 +206,7 @@ def test_submit_jobs(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
submit_jobs_response = test_client.patch('/jobs?action=invalid', headers =
@@ -259,7 +259,7 @@ def test_submit_job(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
submit_job_response = test_client.patch('/jobs/job-test-submit-job?action=invalid', headers =
@@ -312,7 +312,7 @@ def test_run_jobs(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
run_jobs_response = test_client.patch('/jobs?action=run', headers =
@@ -360,7 +360,7 @@ def test_run_job(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
create_job('job-test-run-job')
@@ -409,7 +409,7 @@ def test_retry_jobs(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
retry_jobs_response = test_client.patch('/jobs?action=retry', headers =
@@ -459,7 +459,7 @@ def test_retry_job(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
retry_job_response = test_client.patch('/jobs/job-test-retry-job?action=retry', headers =
@@ -509,7 +509,7 @@ def test_delete_jobs(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
delete_jobs_response = test_client.delete('/jobs', headers =
@@ -544,7 +544,7 @@ def test_delete_job(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
delete_job_response = test_client.delete('/jobs/job-test-unknown', headers =
@@ -581,7 +581,7 @@ def test_create_step(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
create_job('job-test-create-step')
@@ -607,7 +607,7 @@ def test_create_step(test_client : TestClient) -> None:
get_job_body = get_job_response.json()
step_args = get_job_body.get('steps')[0].get('args')
access_session_id = session_manager.find_session_id(access_token)
access_session_id = session_manager.find_api_session_id(access_token)
assert step_args ==\
{
@@ -663,7 +663,7 @@ def test_delete_step(test_client : TestClient) -> None:
})
create_session_body = create_session_response.json()
access_token = create_session_body.get('access_token')
session_id = session_manager.find_session_id(access_token)
session_id = session_manager.find_api_session_id(access_token)
session_context.set_session_id(session_id)
create_job('job-test-delete-step')