diff --git a/python/copilot/session.py b/python/copilot/session.py index b4ae210df..6743911ff 100644 --- a/python/copilot/session.py +++ b/python/copilot/session.py @@ -768,7 +768,7 @@ async def log( """ params = SessionLogParams( message=message, - level=Level(level) if level is not None else None, + level=Level(level) if level is not None else Level("info"), ephemeral=ephemeral, ) await self.rpc.log(params) diff --git a/python/test_client.py b/python/test_client.py index 62ae7b188..866f0694f 100644 --- a/python/test_client.py +++ b/python/test_client.py @@ -480,3 +480,33 @@ async def mock_request(method, params): assert captured["session.model.switchTo"]["modelId"] == "gpt-4.1" finally: await client.force_stop() + + @pytest.mark.asyncio + async def test_log_uses_info_level_by_default(self): + client = CopilotClient({"cli_path": CLI_PATH}) + await client.start() + + try: + session = await client.create_session( + {"on_permission_request": PermissionHandler.approve_all} + ) + + captured = {} + original_request = client._client.request + + async def mock_request(method, params): + captured[method] = params + if method == "session.log": + return {"eventId": "12345678-1234-5678-1234-567812345678"} + return await original_request(method, params) + + client._client.request = mock_request + await session.log("hello from test") + + assert captured["session.log"] == { + "sessionId": session.session_id, + "message": "hello from test", + "level": "info", + } + finally: + await client.force_stop()