canic-host 0.109.3

Host-side App build, Fleet install, deployment, and release-set library for Canic workspaces
Documentation
use super::*;
use canic_core::bootstrap::ConfigError;

#[test]
fn configured_app_name_reads_required_config_identity() {
    let config = parsed_config(REAL_CONFIG);
    let name = config.app_id();

    assert_eq!(name.as_str(), "demo");
}

#[test]
fn configured_app_name_rejects_missing_config_identity() {
    let error = canic_core::bootstrap::parse_config_model(
        r#"
[app]
init_mode = "enabled"
"#,
    )
    .expect_err("missing App name must reject");

    assert!(matches!(
        error,
        ConfigError::CannotParseToml {
            issue: canic_core::bootstrap::ConfigTomlIssue::InvalidValue { logical_path },
            ..
        } if logical_path == "app"
    ));
}