Skip to content

Commit 100c77b

Browse files
authored
Adds Python print e2e test again. (#8272)
1 parent 2a43cdc commit 100c77b

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

packages/wrangler/e2e/dev.test.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,46 @@ describe.each([{ cmd: "wrangler dev" }])(
455455

456456
expect(text).toBe("py hello world 5");
457457
});
458+
459+
it(`can print during ${cmd}`, async () => {
460+
const helper = new WranglerE2ETestHelper();
461+
await helper.seed({
462+
"wrangler.toml": dedent`
463+
name = "${workerName}"
464+
main = "index.py"
465+
compatibility_date = "2023-01-01"
466+
compatibility_flags = ["python_workers"]
467+
`,
468+
"arithmetic.py": dedent`
469+
def mul(a,b):
470+
return a*b`,
471+
"index.py": dedent`
472+
from arithmetic import mul
473+
474+
from js import Response, console
475+
def on_fetch(request):
476+
console.log(f"hello {mul(2,3)}")
477+
print(f"foobar {mul(4,3)}")
478+
console.log(f"end")
479+
return Response.new(f"py hello world {mul(2,3)}")`,
480+
"package.json": dedent`
481+
{
482+
"name": "worker",
483+
"version": "0.0.0",
484+
"private": true
485+
}
486+
`,
487+
});
488+
const worker = helper.runLongLived(cmd);
489+
490+
const { url } = await worker.waitForReady();
491+
492+
await expect(fetchText(url)).resolves.toBe("py hello world 6");
493+
494+
await worker.readUntil(/hello 6/);
495+
await worker.readUntil(/foobar 12/);
496+
await worker.readUntil(/end/);
497+
});
458498
}
459499
);
460500

0 commit comments

Comments
 (0)