varynth 0.1.1

Varynth local coding workspace with a TUI, secure tools, MCP, goals and an operator dashboard
use varynth::config::Config;

#[test]
fn missing_proxy_token_is_rejected() {
    let cfg = Config::default();
    let error = cfg.require_provider_credentials().unwrap_err().to_string();
    assert!(error.contains("credentials are required"));
    assert!(!error.contains("test-secret"));
}

#[test]
fn configured_provider_key_is_accepted() {
    let mut cfg = Config::default();
    cfg.openai_api_key = Some("test-key".into());
    cfg.provider = "openai".into();
    cfg.require_provider_credentials().unwrap();
}

#[test]
fn empty_provider_key_is_rejected() {
    let mut cfg = Config::default();
    cfg.anthropic_api_key = Some("  ".into());
    cfg.provider = "anthropic".into();
    assert!(cfg.require_provider_credentials().is_err());
}