Add tests for run_python_script*.
This commit is contained in:
parent
03e11184ed
commit
ef4b91256d
|
@ -1920,4 +1920,29 @@ mod tests {
|
||||||
.is_none()
|
.is_none()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_run_python_script() {
|
||||||
|
// as above, this should be okay in CI where Python is presumed installed
|
||||||
|
let interpreter = make_interpreter_config()
|
||||||
|
.expect("could not get InterpreterConfig from installed interpreter");
|
||||||
|
let out = interpreter
|
||||||
|
.run_python_script("print(2 + 2)")
|
||||||
|
.expect("failed to run Python script");
|
||||||
|
assert_eq!(out, "4\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_run_python_script_with_envs() {
|
||||||
|
// as above, this should be okay in CI where Python is presumed installed
|
||||||
|
let interpreter = make_interpreter_config()
|
||||||
|
.expect("could not get InterpreterConfig from installed interpreter");
|
||||||
|
let out = interpreter
|
||||||
|
.run_python_script_with_envs(
|
||||||
|
"import os; print(os.getenv('PYO3_TEST'))",
|
||||||
|
[("PYO3_TEST", "42")],
|
||||||
|
)
|
||||||
|
.expect("failed to run Python script");
|
||||||
|
assert_eq!(out, "42\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue