multiio 0.2.3

A unified I/O orchestration library for CLI/server applications
Documentation
#![cfg(feature = "yaml")]

//! Tests for PipelineConfig parsing and builder helpers.

use crate::config::PipelineConfig;

#[test]
fn parse_minimal_pipeline_config() {
    let yaml = r#"
inputs:
  - id: in
    kind: file
    path: input.json
outputs:
  - id: out
    kind: file
    path: output.json
"#;

    let cfg: PipelineConfig = serde_yaml::from_str(yaml).unwrap();
    assert_eq!(cfg.inputs.len(), 1);
    assert_eq!(cfg.outputs.len(), 1);
    assert_eq!(cfg.inputs[0].id, "in");
    assert_eq!(cfg.outputs[0].id, "out");
}