orientdb-client 0.6.0

A Rust client for OrientDB™
Documentation
extern crate dotenv;
extern crate orientdb_client;

mod common;

use common::{config, connect, create_database};

use orientdb_client::DatabaseType;

#[test]
fn test_client_connect_close() {
    connect();
}

#[test]
fn test_client_create_exist_drop_db() {
    let client = connect();
    let config = config();

    create_database("test_client_create_exist_drop_db", &client, &config);

    let res = client.exist_database(
        "test_client_create_exist_drop_db",
        "root",
        "root",
        DatabaseType::Memory,
    );

    assert!(res.is_ok());

    assert_eq!(true, res.unwrap());

    let res = client.drop_database(
        "test_client_create_exist_drop_db",
        "root",
        "root",
        DatabaseType::Memory,
    );

    assert!(res.is_ok());
}

#[cfg(feature = "async")]
mod asynchronous {
    use super::common::config;

    use orientdb_client::asynchronous::OrientDB;
    use orientdb_client::DatabaseType;

    #[cfg_attr(feature = "async-std-runtime", async_std::test)]
    #[cfg_attr(feature = "tokio-runtime", tokio::test)]
    async fn test_client_connect_close() {
        let cfg = config();

        let _client = OrientDB::connect((cfg.host, cfg.port))
            .await
            .expect("Failed to connect");
    }

    #[cfg_attr(feature = "async-std-runtime", async_std::test)]
    #[cfg_attr(feature = "tokio-runtime", tokio::test)]
    async fn test_client_create_exist_drop_db() {
        let cfg = config();

        let client = OrientDB::connect((cfg.host, cfg.port))
            .await
            .expect("Failed to connect");

        let res = client
            .create_database("test_async", "root", "root", DatabaseType::Memory)
            .await;

        assert!(res.is_ok(), res.err());

        let res = client
            .exist_database("test_async", "root", "root", DatabaseType::Memory)
            .await;

        assert!(res.is_ok(), res.err());

        assert_eq!(true, res.unwrap());

        let res = client
            .drop_database("test_async", "root", "root", DatabaseType::Memory)
            .await;

        assert!(res.is_ok(), res.err());
    }
}