Use session workspace slug in product smoke
This commit is contained in:
@@ -35,10 +35,40 @@ class AuthenticatedProductSmokeTests(unittest.TestCase):
|
||||
smoke = load_smoke_module()
|
||||
|
||||
self.assertEqual(
|
||||
smoke.agent_mcp_url("https://crank.example.com/", "default", "health-smoke"),
|
||||
"https://crank.example.com/mcp/v1/default/health-smoke",
|
||||
smoke.agent_mcp_url("https://crank.example.com/", "solo", "health-smoke"),
|
||||
"https://crank.example.com/mcp/v1/solo/health-smoke",
|
||||
)
|
||||
|
||||
def test_resolve_workspace_prefers_authenticated_session_slug(self) -> None:
|
||||
smoke = load_smoke_module()
|
||||
|
||||
class FakeClient:
|
||||
def request_json(self, method, path):
|
||||
self.request = (method, path)
|
||||
return smoke.JsonResponse(
|
||||
status=200,
|
||||
headers={},
|
||||
body={
|
||||
"current_workspace_id": "ws_default",
|
||||
"memberships": [
|
||||
{
|
||||
"workspace": {
|
||||
"id": "ws_default",
|
||||
"slug": "solo",
|
||||
}
|
||||
}
|
||||
],
|
||||
},
|
||||
)
|
||||
|
||||
client = FakeClient()
|
||||
|
||||
self.assertEqual(
|
||||
smoke.resolve_workspace(client, "ws_default", "default"),
|
||||
("ws_default", "solo"),
|
||||
)
|
||||
self.assertEqual(client.request, ("GET", "/api/auth/session"))
|
||||
|
||||
def test_tool_call_payload_targets_health_tool(self) -> None:
|
||||
smoke = load_smoke_module()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user