orientdb-client 0.2.1

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

mod common;

use common::connect;

use orientdb_client::DatabaseType;

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

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

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

    assert!(res.is_ok());

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

    assert!(res.is_ok());

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

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

    assert!(res.is_ok());
}

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

    use async_std::task::block_on;
    use orientdb_client::asynchronous::OrientDB;
    use orientdb_client::DatabaseType;

    #[test]
    fn test_client_connect_close() {
        block_on(async {
            let cfg = config();

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

    #[test]
    fn test_client_create_exist_drop_db() {
        block_on(async {
            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());
        });
    }
}