MCPcopy Create free account
hub / github.com/fabioz/PyDev.Debugger / test_console_async

Method test_console_async

tests/test_pydevconsole.py:61–85  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

59
60 @pytest.mark.skipif(not CAN_EVALUATE_TOP_LEVEL_ASYNC, reason="Requires top-level async.")
61 def test_console_async(self):
62 with self.interpreter() as interpreter:
63 from _pydev_bundle.pydev_console_utils import CodeFragment
64
65 more = interpreter.add_exec(
66 CodeFragment(
67 """
68async def async_func(a):
69 return a
70"""
71 )
72 )
73 assert not more
74 assert not sys.stderr.getvalue()
75 assert not sys.stdout.getvalue()
76
77 more = interpreter.add_exec(CodeFragment("""x = await async_func(1111)"""))
78 assert not more
79 assert not sys.stderr.getvalue()
80 assert not sys.stdout.getvalue()
81
82 more = interpreter.add_exec(CodeFragment("""print(x)"""))
83 assert not more
84 assert not sys.stderr.getvalue()
85 assert "1111" in sys.stdout.getvalue()
86
87 def test_console_requests(self):
88 with self.interpreter() as interpreter:

Callers

nothing calls this directly

Calls 4

interpreterMethod · 0.95
CodeFragmentClass · 0.90
getvalueMethod · 0.80
add_execMethod · 0.45

Tested by

no test coverage detected