ic-query-cli 0.26.8

Command-line wrapper for read-only Internet Computer metadata queries
Documentation
use super::*;
use crate::cli::clap::render_help;

#[test]
fn topology_help_is_advertised_under_nns() {
    let nns = render_help(command());
    let topology = render_help(topology_command());
    let summary = render_help(topology_summary_command());
    let coverage = render_help(topology_coverage_command());
    let versions = render_help(topology_versions_command());
    let health = render_help(topology_health_command());
    let gaps = render_help(topology_gaps_command());
    let capacity = render_help(topology_capacity_command());
    let regions = render_help(topology_regions_command());
    let providers = render_help(topology_providers_command());
    let refresh = render_help(topology_refresh_command());

    assert!(nns.contains("topology"));
    assert!(topology.contains("Summarize cached mainnet NNS topology reports"));
    assert!(topology.contains("Show cached mainnet NNS topology join coverage"));
    assert!(topology.contains("Show cached mainnet NNS topology component registry versions"));
    assert!(topology.contains("Check cached mainnet NNS topology cache health"));
    assert!(topology.contains("List cached mainnet NNS topology join gaps"));
    assert!(topology.contains("Show cached mainnet NNS node-operator capacity"));
    assert!(topology.contains("Summarize cached mainnet NNS topology by region"));
    assert!(topology.contains("Summarize cached mainnet NNS topology by node provider"));
    assert!(topology.contains("Refresh cached mainnet NNS topology component reports"));
    assert!(summary.contains("icq nns topology summary"));
    assert!(summary.contains("Collection mode: Cache-backed read"));
    assert!(summary.contains("--json"));
    assert!(summary.contains("--source-endpoint"));
    assert!(coverage.contains("icq nns topology coverage"));
    assert!(coverage.contains("--json"));
    assert!(coverage.contains("--source-endpoint"));
    assert!(versions.contains("icq nns topology versions"));
    assert!(versions.contains("--json"));
    assert!(versions.contains("--source-endpoint"));
    assert!(health.contains("icq nns topology health"));
    assert!(health.contains("--json"));
    assert!(health.contains("--source-endpoint"));
    assert!(gaps.contains("icq nns topology gaps"));
    assert!(gaps.contains("--json"));
    assert!(gaps.contains("--source-endpoint"));
    assert!(capacity.contains("icq nns topology capacity"));
    assert!(capacity.contains("--json"));
    assert!(capacity.contains("--source-endpoint"));
    assert!(regions.contains("icq nns topology regions"));
    assert!(regions.contains("--json"));
    assert!(regions.contains("--source-endpoint"));
    assert!(providers.contains("icq nns topology providers"));
    assert!(providers.contains("--json"));
    assert!(providers.contains("--source-endpoint"));
    assert!(refresh.contains("icq nns topology refresh"));
    assert!(refresh.contains("Collection mode: Forced live refresh"));
    assert!(refresh.contains("--json"));
    assert!(refresh.contains("--source-endpoint"));
    assert!(refresh.contains("--lock-stale-after"));
    assert!(refresh.contains("--dry-run"));
}