cli/tests/exec_server.rs
35 lines
use std::path::Path;use anyhow::Result;use predicates::str::contains;use tempfile::TempDir;fn codex_command(codex_home: &Path) -> Result<assert_cmd::Command> { let mut cmd = assert_cmd::Command::new(codex_utils_cargo_bin::cargo_bin("codex")?); cmd.env("CODEX_HOME", codex_home); Ok(cmd)}#[test]fn strict_config_rejects_unknown_config_fields_for_exec_server() -> Result<()> { let codex_home = TempDir::new()?; std::fs::write( codex_home.path().join("config.toml"), r#"foo = "bar""#, )?; let mut cmd = codex_command(codex_home.path())?; cmd.args([ "exec-server", "--strict-config", "--listen", "http://127.0.0.1:0", ]) .assert() .failure() .stderr(contains("unknown configuration field")); Ok(())}