11import pytest
22from e2b_code_interpreter .code_interpreter_async import AsyncSandbox
3+ from typing import AsyncGenerator
34
45@pytest .mark .skip_debug ()
56async def test_env_vars_on_sandbox ():
@@ -9,31 +10,24 @@ async def test_env_vars_on_sandbox():
910 "echo $TEST_ENV_VAR" ,
1011 language = "bash"
1112 )
12- assert result .text is not None
13- assert result .text .strip () == "supertest"
13+ assert result .logs .stdout [0 ] == "supertest\n "
1414 finally :
1515 await sandbox .kill ()
1616
17- async def test_env_vars_per_execution ():
18- sandbox = await AsyncSandbox .create ()
19- try :
20- result = await sandbox .run_code (
21- "echo $FOO" ,
22- envs = {"FOO" : "bar" },
23- language = "bash"
24- )
25-
26- result_empty = await sandbox .run_code (
27- "echo ${FOO:-default}" ,
28- language = "bash"
29- )
30-
31- assert result .text is not None
32- assert result .text .strip () == "bar"
33- assert result_empty .text is not None
34- assert result_empty .text .strip () == "default"
35- finally :
36- await sandbox .kill ()
17+ async def test_env_vars_per_execution (sandbox : AsyncSandbox ):
18+ result = await sandbox .run_code (
19+ "echo $FOO" ,
20+ envs = {"FOO" : "bar" },
21+ language = "bash"
22+ )
23+
24+ result_empty = await sandbox .run_code (
25+ "echo ${FOO:-default}" ,
26+ language = "bash"
27+ )
28+
29+ assert result .logs .stdout [0 ] == "bar\n "
30+ assert result_empty .logs .stdout [0 ] == "default\n "
3731
3832@pytest .mark .skip_debug ()
3933async def test_env_vars_overwrite ():
@@ -44,7 +38,6 @@ async def test_env_vars_overwrite():
4438 language = "bash" ,
4539 envs = {"TEST_ENV_VAR" : "overwrite" }
4640 )
47- assert result .text is not None
48- assert result .text .strip () == "overwrite"
41+ assert result .logs .stdout [0 ] == "overwrite\n "
4942 finally :
5043 await sandbox .kill ()
0 commit comments