Mercurial
diff mrjunejune/inference/copilot_sidecar_test.py @ 281:c57149ad216e default tip
Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Tue, 18 Aug 2026 22:18:15 -0700 |
| parents | 49e9e591c9bb |
| children |
line wrap: on
line diff
--- a/mrjunejune/inference/copilot_sidecar_test.py Tue Aug 18 19:14:53 2026 -0700 +++ b/mrjunejune/inference/copilot_sidecar_test.py Tue Aug 18 22:18:15 2026 -0700 @@ -1,5 +1,7 @@ import asyncio import hashlib +import os +import tempfile import types import unittest import uuid @@ -242,6 +244,37 @@ ["session.warmed", "turn.done"], ) + async def test_warm_skips_resume_without_persistence_marker(self): + with tempfile.TemporaryDirectory() as state_directory: + self.config = replace( + self.config, + base_directory=state_directory, + ) + sidecar, client = await self.make_sidecar() + await sidecar.dispatch( + { + "command": "conversation.warm", + "request_id": "warm-persistent", + "conversation_id": "canvas-orchestrator", + "prompt_profile": "canvas_orchestrator", + "prompt_version": 1, + "knowledge_version": 1, + } + ) + + self.assertEqual(len(client.resume_calls), 0) + self.assertEqual(len(client.create_calls), 1) + session_id = client.create_calls[0][0] + self.assertTrue( + os.path.isfile( + os.path.join( + state_directory, + ".session-markers", + session_id, + ) + ) + ) + async def test_warm_rejects_non_boolean_resume_existing(self): sidecar, client = await self.make_sidecar() await sidecar.dispatch(