canic-host 0.61.13

Host-side build, install, deployment, and fleet-template library for Canic workspaces
Documentation
use super::*;

#[test]
fn duration_parser_accepts_units() {
    assert_eq!(parse_duration_seconds("7d").expect("days"), 604_800);
    assert_eq!(parse_duration_seconds("2h").expect("hours"), 7_200);
    assert_eq!(parse_duration_seconds("30m").expect("minutes"), 1_800);
    assert_eq!(parse_duration_seconds("90s").expect("seconds"), 90);
    assert_eq!(parse_duration_seconds("42").expect("bare"), 42);
}

#[test]
fn duration_parser_rejects_zero_and_unknown_units() {
    assert!(matches!(
        parse_duration_seconds("0d"),
        Err(DurationParseError::Invalid { .. })
    ));
    assert!(matches!(
        parse_duration_seconds("1w"),
        Err(DurationParseError::Invalid { .. })
    ));
}