AppFlowy-Cloud/tests/client/utils.rs

29 lines
670 B
Rust

use dotenv::dotenv;
use std::time::SystemTime;
use tokio::sync::Mutex;
use lazy_static::lazy_static;
lazy_static! {
pub static ref REGISTERED_EMAIL: String = {
dotenv().ok();
std::env::var("GOTRUE_REGISTERED_EMAIL").unwrap()
};
pub static ref REGISTERED_PASSWORD: String = {
dotenv().ok();
std::env::var("GOTRUE_REGISTERED_PASSWORD").unwrap()
};
pub static ref REGISTERED_USER_MUTEX: Mutex<()> = Mutex::new(());
}
pub fn timestamp_nano() -> u128 {
SystemTime::now()
.duration_since(SystemTime::UNIX_EPOCH)
.unwrap()
.as_nanos()
}
pub fn generate_unique_email() -> String {
format!("user_{}@appflowy.io", timestamp_nano())
}