sbomsleuth 0.1.9

Library to assess SBOM quality.
Documentation
use sbomsleuth::license::Licenses;
use sbomsleuth::validate::parse_sbom;

#[test]
fn test_validate_spdx() {
    let contents = parse_sbom("../etc/test-data/spdx/simple.json");
    assert!(contents.is_ok());
}

#[tokio::test]
async fn test_report() {
    let sbom = parse_sbom("../etc/test-data/spdx/simple.json");
    assert!(sbom.is_ok());
    let parsed_sbom = sbom.unwrap();

    let license_instance = Licenses::default();
    let report_instance = sbomsleuth::report::Report {
        licenses: license_instance.run(&parsed_sbom).await.unwrap(),
        ..Default::default()
    };
    let report = report_instance.run(parsed_sbom).unwrap();

    assert_eq!(report.core.comp_count, 8);
}