ic-query 0.25.34

Internet Computer query library for NNS, SNS, ICRC, system canisters, and public network metadata
Documentation
use super::{fixtures::*, *};

#[test]
fn stale_status_is_deterministic() {
    let catalog = fixture_catalog();
    let fresh = catalog_stale_status(&catalog, 1_780_531_300, 200);
    let stale = catalog_stale_status(&catalog, 1_780_531_501, 200);

    assert!(!fresh.catalog_stale);
    assert!(stale.catalog_stale);
}

#[test]
fn future_catalog_timestamp_is_stale() {
    let catalog = fixture_catalog();
    let status = catalog_stale_status(&catalog, 1_780_531_100, 200);

    assert!(status.catalog_stale);
    assert_eq!(status.stale_reason, "fetched_at_in_future");
    assert_eq!(status.age_seconds, None);
}

#[test]
fn utc_timestamp_formatter_is_deterministic() {
    assert_eq!(format_utc_timestamp_secs(0), "1970-01-01T00:00:00Z");
    assert_eq!(
        format_utc_timestamp_secs(1_780_531_200),
        "2026-06-04T00:00:00Z"
    );
}