oapi 0.1.2

OpenApi document parser
Documentation
use super::*;

#[test]
fn check_semver_too_low() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_semver_too_low.yml"
        )))
        .expect("to parse the openapi"),
    );

    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the semver");
    println!("{}", err);
}

#[test]
fn check_semver_too_high() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_semver_too_high.yml"
        )))
        .expect("to parse the openapi"),
    );

    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the semver");
    println!("{}", err);
}

#[test]
fn check_parameter_dup_path() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_parameter_dup_path.yml"
        )))
        .expect("to parse the openapi"),
    );

    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the duplicate parameter");
    println!("{}", err);
}

#[test]
fn check_parameter_required_in_path() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_parameter_required_in_path.yml"
        )))
        .expect("to parse the openapi"),
    );

    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the required parameter");
    println!("{}", err);
}

#[test]
fn check_parameter_absent_in_path() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_parameter_absent_path.yml"
        )))
        .expect("to parse the openapi"),
    );

    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the required parameter");
    println!("{}", err);
}

#[test]
fn check_duplicate_operation_id() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_unique_operation_id.yml"
        )))
        .expect("to parse the openapi"),
    );

    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the duplicate operation id");
    println!("{}", err);
}

#[test]
fn check_links_type() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_links_type.yml"
        )))
        .expect("to parse the openapi"),
    );
    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the links");
    println!("{}", err);
}

#[test]
fn check_links_operation_id_exists() {
    let doc: oapi::OApi = oapi::OApi::new(
        SparseRoot::new_from_file(PathBuf::from(oapi_test_path!(
            "tests/documents/test_docs/check_links_operation_id_exists.yml"
        )))
        .expect("to parse the openapi"),
    );

    let err: oapi::OApiError = doc
        .check()
        .expect_err("Expect an error concerning the links");
    println!("{}", err);
}