canic-host 0.100.1

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

pub(in crate::deployment_truth::tests) const SAMPLE_CONFIG: &str = r#"
controllers = []
[app]
name = "demo"
init_mode = "enabled"


[roles.root]
kind = "root"
package = "root"

[roles.user_hub]
kind = "canister"
package = "user_hub"

[roles.user_shard]
kind = "canister"
package = "user_shard"
[app.whitelist]



[component_specs.user_hub]
component_role = "user_hub"
maximum_instances = 1
"#;

pub(in crate::deployment_truth::tests) struct LimitedExecutor {
    pub(in crate::deployment_truth::tests) context: DeploymentExecutionContextV1,
}

impl DeploymentExecutor for LimitedExecutor {
    fn execution_context(&self) -> DeploymentExecutionContextV1 {
        self.context.clone()
    }
}

pub(in crate::deployment_truth::tests) struct FixtureRootSubnetEvidenceSource {
    pub(in crate::deployment_truth::tests) result: Result<RootSubnetEvidence, String>,
}

impl RootSubnetEvidenceSource for FixtureRootSubnetEvidenceSource {
    fn root_subnet_evidence(
        &self,
        _environment: &str,
        _icp_root: &std::path::Path,
        _canister_id: &str,
    ) -> Result<RootSubnetEvidence, String> {
        self.result.clone()
    }
}