genius-core-client 0.4.0

Genius Core Client Library. Written in Rust and using PyO3 for Python bindings.
Documentation
mod prepare_tests;

#[tokio::test]
async fn test_query_for_entity_array() -> Result<(), Box<dyn std::error::Error>> {
    let mut client = prepare_tests::prepare_test().await?;
    let entities = client.query_for_entity_array("#person").await?.entities;
    let name_strings = entities
        .iter()
        .map(|e| e.name.clone().unwrap())
        .collect::<Vec<String>>();
    let names = name_strings
        .iter()
        .map(|s| s.as_str())
        .collect::<Vec<&str>>();
    let expected_names = [
        "Demond_Gutkowski",
        "Gladys_Cole",
        "Margret_Tremblay",
        "Jimen_Bradly",
        "Joaquin_Jacobs",
        "Kayleigh_Gibson",
        "Katlyn_Howell",
        "Harry_Lindgren",
        "Tobin_D_Amore",
        "Breana_Lesch",
    ];

    expected_names
        .iter()
        .for_each(|name| assert!(names.contains(name)));

    let result = client.query_for_entity_array("asdf").await;
    assert!(result.is_err());

    Ok(())
}