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",