Mercurial
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 280:49e9e591c9bb | 281:c57149ad216e |
|---|---|
| 1 import asyncio | 1 import asyncio |
| 2 import hashlib | 2 import hashlib |
| 3 import os | |
| 4 import tempfile | |
| 3 import types | 5 import types |
| 4 import unittest | 6 import unittest |
| 5 import uuid | 7 import uuid |
| 6 from dataclasses import replace | 8 from dataclasses import replace |
| 7 | 9 |
| 240 self.assertEqual( | 242 self.assertEqual( |
| 241 [item["type"] for item in self.output[-2:]], | 243 [item["type"] for item in self.output[-2:]], |
| 242 ["session.warmed", "turn.done"], | 244 ["session.warmed", "turn.done"], |
| 243 ) | 245 ) |
| 244 | 246 |
| 247 async def test_warm_skips_resume_without_persistence_marker(self): | |
| 248 with tempfile.TemporaryDirectory() as state_directory: | |
| 249 self.config = replace( | |
| 250 self.config, | |
| 251 base_directory=state_directory, | |
| 252 ) | |
| 253 sidecar, client = await self.make_sidecar() | |
| 254 await sidecar.dispatch( | |
| 255 { | |
| 256 "command": "conversation.warm", | |
| 257 "request_id": "warm-persistent", | |
| 258 "conversation_id": "canvas-orchestrator", | |
| 259 "prompt_profile": "canvas_orchestrator", | |
| 260 "prompt_version": 1, | |
| 261 "knowledge_version": 1, | |
| 262 } | |
| 263 ) | |
| 264 | |
| 265 self.assertEqual(len(client.resume_calls), 0) | |
| 266 self.assertEqual(len(client.create_calls), 1) | |
| 267 session_id = client.create_calls[0][0] | |
| 268 self.assertTrue( | |
| 269 os.path.isfile( | |
| 270 os.path.join( | |
| 271 state_directory, | |
| 272 ".session-markers", | |
| 273 session_id, | |
| 274 ) | |
| 275 ) | |
| 276 ) | |
| 277 | |
| 245 async def test_warm_rejects_non_boolean_resume_existing(self): | 278 async def test_warm_rejects_non_boolean_resume_existing(self): |
| 246 sidecar, client = await self.make_sidecar() | 279 sidecar, client = await self.make_sidecar() |
| 247 await sidecar.dispatch( | 280 await sidecar.dispatch( |
| 248 { | 281 { |
| 249 "command": "conversation.warm", | 282 "command": "conversation.warm", |