diff --git a/packages/coding-agent/test/agent-session-python-cleanup.test.ts b/packages/coding-agent/test/agent-session-python-cleanup.test.ts index 2818acbe3..7bb449787 100644 --- a/packages/coding-agent/test/agent-session-python-cleanup.test.ts +++ b/packages/coding-agent/test/agent-session-python-cleanup.test.ts @@ -724,13 +724,7 @@ describe("AgentSession python cleanup", () => { expect(EvalTool).toBeDefined(); const disposeSession = session.dispose(); await expect( - EvalTool!.execute( - "call-id", - { input: "```py\nprint('late')\n```" }, - undefined, - undefined, - undefined, - ), + EvalTool!.execute("call-id", { input: "```py\nprint('late')\n```" }, undefined, undefined, undefined), ).rejects.toThrow("Python execution is unavailable while session disposal is in progress"); await disposeSession; expect(warmupSpy).toHaveBeenCalledTimes(1); diff --git a/packages/coding-agent/test/core/js-executor.test.ts b/packages/coding-agent/test/core/js-executor.test.ts index 566eb7deb..8b6ddbc73 100644 --- a/packages/coding-agent/test/core/js-executor.test.ts +++ b/packages/coding-agent/test/core/js-executor.test.ts @@ -198,77 +198,6 @@ describe("executeJs", () => { expect(directoryResult.output).toContain("Directory paths are not supported"); }); - it("supports parse/stringify helpers and row utilities", async () => { - const result = await executeJs( - [ - 'const csv = \'name,role,note\\nalice,admin,"hello, world"\\nbob,user,"line1\\nline2"\';', - "const parsed = await parse.csv(csv);", - "const tsv = stringify.tsv(rows.pick(parsed, ['name', 'role']));", - "const roundtrip = await parse.tsv(tsv);", - "const grouped = rows.groupBy(parsed, 'role');", - "const counted = rows.countBy(parsed, 'role');", - "const sorted = rows.sortBy(parsed, 'name', { reverse: true });", - "return { parsed, roundtrip, groupedSizes: Object.fromEntries(Object.entries(grouped).map(([key, value]) => [key, value.length])), counted, sorted: rows.column(sorted, 'name') };", - ].join("\n"), - { - sessionId, - session, - sessionFile, - }, - ); - - expect(result.exitCode).toBe(0); - expect(result.displayOutputs).toEqual([ - { - type: "json", - data: { - parsed: [ - { name: "alice", role: "admin", note: "hello, world" }, - { name: "bob", role: "user", note: "line1\nline2" }, - ], - roundtrip: [ - { name: "alice", role: "admin" }, - { name: "bob", role: "user" }, - ], - groupedSizes: { admin: 1, user: 1 }, - counted: { admin: 1, user: 1 }, - sorted: ["bob", "alice"], - }, - }, - ]); - }); - - it("round-trips text and binary writes", async () => { - const result = await executeJs( - [ - "await write('plain.txt', 'hello');", - "await write('bin.dat', new Uint8Array([0, 1, 2, 255]));", - "await write.json('state.json', { ok: true });", - "await write.csv('table.csv', [{ name: 'alice', role: 'admin' }]);", - "return {", - " text: await read.text('plain.txt'),", - " bytes: Array.from(await read.bytes('bin.dat')),", - " json: await read.json('state.json'),", - " csv: await read.csv('table.csv'),", - "};", - ].join("\n"), - { - sessionId, - session, - sessionFile, - }, - ); - - expect(result.exitCode).toBe(0); - expect(getStatusEvents(result)).toHaveLength(8); - expect(getJsonData(result)).toEqual({ - text: "hello", - bytes: [0, 1, 2, 255], - json: { ok: true }, - csv: [{ name: "alice", role: "admin" }], - }); - }); - it("routes output() through tool.read and keeps tool.* results normalized", async () => { const execute = vi.fn(async (_toolCallId: string, args: unknown): Promise => { const record = args as { path: string }; diff --git a/packages/coding-agent/test/core/python-prelude.test.ts b/packages/coding-agent/test/core/python-prelude.test.ts index 302b0d201..8058af26b 100644 --- a/packages/coding-agent/test/core/python-prelude.test.ts +++ b/packages/coding-agent/test/core/python-prelude.test.ts @@ -40,7 +40,22 @@ const shouldRun = Boolean(pythonPath) && hasKernelDeps; describe.skipIf(!shouldRun)("PYTHON_PRELUDE integration", () => { it("exposes prelude helpers via eval python backend", async () => { - const helpers = ["env", "read", "write", "append", "find", "glob", "grep", "rgrep", "sed", "tree", "stat", "diff", "run", "output"]; + const helpers = [ + "env", + "read", + "write", + "append", + "find", + "glob", + "grep", + "rgrep", + "sed", + "tree", + "stat", + "diff", + "run", + "output", + ]; const session = { cwd: getProjectDir(),