Preserve running session replay state
This commit is contained in:
@@ -238,6 +238,25 @@ class GuiServerTests(unittest.TestCase):
|
||||
self.assertEqual(latest.status_code, 200)
|
||||
self.assertEqual(latest.json()['status'], 'cancelled')
|
||||
|
||||
def test_latest_run_prefers_running_over_queued_for_session(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as d:
|
||||
client, state = _build_client(Path(d))
|
||||
first = state.run_manager.start('alice', 'thread-1')
|
||||
state.run_manager.update(first.run_id, status='running', stage='first stage')
|
||||
second = state.run_manager.start('alice', 'thread-1')
|
||||
self.assertEqual(second.status, 'queued')
|
||||
|
||||
latest = client.get(
|
||||
'/api/runs/latest',
|
||||
params={'account_id': 'alice', 'session_id': 'thread-1'},
|
||||
)
|
||||
|
||||
self.assertEqual(latest.status_code, 200)
|
||||
payload = latest.json()
|
||||
self.assertEqual(payload['run_id'], first.run_id)
|
||||
self.assertEqual(payload['status'], 'running')
|
||||
self.assertEqual(payload['current_stage'], 'first stage')
|
||||
|
||||
def test_chat_uses_account_scoped_model_config(self) -> None:
|
||||
with tempfile.TemporaryDirectory() as d:
|
||||
client, _ = _build_client(Path(d))
|
||||
|
||||
Reference in New Issue
Block a user