Bind visualization status to snapshot freshness
This commit is contained in:
parent
24bd13f9d9
commit
176b2d2784
9 changed files with 627 additions and 43 deletions
|
|
@ -193,7 +193,7 @@ class DocForgeMcpTests(unittest.IsolatedAsyncioTestCase):
|
|||
finally:
|
||||
service.visualization.stop()
|
||||
|
||||
for result in results:
|
||||
for position, result in enumerate(results):
|
||||
self.assertFalse(result.isError)
|
||||
self.assertIsNotNone(result.structuredContent)
|
||||
payload = result.structuredContent
|
||||
|
|
@ -201,7 +201,10 @@ class DocForgeMcpTests(unittest.IsolatedAsyncioTestCase):
|
|||
self.assertEqual("alpha-docs", payload["project_id"])
|
||||
self.assertEqual(CONTENT_WARNING, payload["content_warning"])
|
||||
self.assertTrue(payload["project_root_fingerprint"])
|
||||
self.assertEqual("current", payload["staleness"])
|
||||
self.assertEqual(
|
||||
"unknown" if position == 14 else "current",
|
||||
payload["staleness"],
|
||||
)
|
||||
contract = results[1].structuredContent
|
||||
self.assertFalse(contract["canonical_writes_allowed"])
|
||||
self.assertFalse(contract["project_switching_allowed"])
|
||||
|
|
@ -222,6 +225,13 @@ class DocForgeMcpTests(unittest.IsolatedAsyncioTestCase):
|
|||
self.assertTrue(visualization["url"].startswith("http://127.0.0.1:"))
|
||||
self.assertEqual("stopped", results[13].structuredContent["state"])
|
||||
self.assertEqual("not_running", results[14].structuredContent["state"])
|
||||
self.assertEqual("unknown", results[14].structuredContent["revision"])
|
||||
self.assertIsNone(results[14].structuredContent["source_hash"])
|
||||
self.assertEqual("unknown", results[14].structuredContent["snapshot_state"])
|
||||
self.assertEqual(
|
||||
{"index": "unknown", "source": "unknown"},
|
||||
results[14].structuredContent["freshness"],
|
||||
)
|
||||
context = results[9].structuredContent
|
||||
self.assertLessEqual(context["estimated_tokens"], 180)
|
||||
self.assertTrue(context["omissions"])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue