use std::env;
use openstack_sdk::types::ServiceType;
use openstack_sdk::{config::ConfigFile, AsyncOpenStack};
#[tokio::test]
async fn async_connection() -> Result<(), Box<dyn std::error::Error>> {
let cfg = ConfigFile::new().unwrap();
let profile = cfg
.get_cloud_config(env::var("OS_CLOUD").expect("OS_CLOUD variable set"))
.unwrap()
.unwrap();
let mut session = AsyncOpenStack::new(&profile).await?;
session
.discover_service_endpoint(&ServiceType::Compute)
.await?;
assert!(session.get_auth_token().is_some());
Ok(())
}