mirror of
https://github.com/hanzoai/dev.git
synced 2026-10-25 03:32:32 +00:00
After the bin rename (codex->dev) and the hanzo default provider, upstream tests broke:
- 29 cargo_bin("codex") -> cargo_bin("dev") (integration tests spawned a
non-existent `codex` binary).
- exec integration tests (28) reached the real api.hanzo.ai because the mock
harness only overrode openai_base_url while the default provider is hanzo.
Fix: ONE DRY helper mock_server_config_overrides() (sets openai_base_url AND
pins the openai provider), consumed by cmd_with_server AND the resume test
(which had duplicated the override inline — the actual cause of its failure).
- doctor insta snapshot prefix codex__ -> dev__ (snapshot name tracks the bin
crate name).
- core feedback_tags doctest: bind the example vars so it compiles.
- main.rs plugin-marketplace help assertions codex -> dev (bin_name is dev).
Full workspace: 4552 passed. The remaining agent-graph-store failures are sqlite
pool-acquire saturation under full-workspace parallelism (30s timeout exceeded
when 100+ test binaries hit /tmp sqlite at once); they pass in isolation. CI
bounds this with nextest.
18 lines
586 B
Rust
18 lines
586 B
Rust
use predicates::prelude::*;
|
|
|
|
#[test]
|
|
fn missing_session_fails_before_delete_confirmation() -> anyhow::Result<()> {
|
|
let codex_home = tempfile::tempdir()?;
|
|
let mut cmd = assert_cmd::Command::new(codex_utils_cargo_bin::cargo_bin("dev")?);
|
|
cmd.env("CODEX_HOME", codex_home.path())
|
|
.args(["delete", "123e4567-e89b-12d3-a456-426614174000"]);
|
|
|
|
cmd.assert()
|
|
.failure()
|
|
.stderr(predicate::str::contains(
|
|
"No active or archived session found matching",
|
|
))
|
|
.stderr(predicate::str::contains("cannot confirm").not());
|
|
Ok(())
|
|
}
|