processcube_engine_client 0.3.0

5Minds ProcessCube® Engine client written in Rust
Documentation
use processcube_engine_client::clients::client_factory::ClientFactory;

const DUMMY_TOKEN: &str = "Bearer ZHVtbXlfdG9rZW4=";
const ENGINE_URL: &str = "http://localhost:10560";

// Happy cases

#[tokio::test]
async fn get_application_info() {
    let client_factory = ClientFactory::new(ENGINE_URL, DUMMY_TOKEN);
    let client = client_factory.create_application_info_client();
    let result = client.get_application_info().await;

    if let Err(e) = result {
        panic!("Error getting application info: {:#?}", e);
    }

    let application_info = result.unwrap();

    assert_ne!(application_info.id, None);
    assert_eq!(application_info.name, "5Minds Engine");
    assert_eq!(application_info.package_name, "@5minds/processcube_engine");
    assert_eq!(application_info.authority_url, "http://localhost:11560/");
    assert_ne!(application_info.version, "");
    assert!(application_info.allow_anonymous_root_access);
}

#[tokio::test]
async fn get_authority_info() {
    let client_factory = ClientFactory::new(ENGINE_URL, DUMMY_TOKEN);
    let client = client_factory.create_application_info_client();
    let result = client.get_authority_info().await;

    if let Err(e) = result {
        panic!("Error getting authority info: {:#?}", e);
    }

    let authority_info = result.unwrap();

    assert_eq!(authority_info, "http://localhost:11560/");
}

// Error cases
// None