agent-tools-interface 0.7.9

Agent Tools Interface — secure CLI for AI agent tool execution
Documentation
use assert_cmd::Command;
use predicates::prelude::PredicateBooleanExt;
use predicates::str::contains;

fn ati_cmd() -> Command {
    let mut cmd = Command::cargo_bin("ati").unwrap();
    cmd.env_remove("RUST_LOG");
    cmd
}

#[test]
fn skill_fetch_in_proxy_mode_fails_cleanly_instead_of_panicking() {
    ati_cmd()
        .env("ATI_PROXY_URL", "http://127.0.0.1:9")
        .args(["skill", "fetch", "catalog"])
        .assert()
        .failure()
        .stderr(contains("Proxy request failed").or(contains("Connection refused")))
        .stderr(predicates::str::contains("Non-proxy commands should not reach here").not());
}