AppFlowy-Cloud/tests/client/utils.rs

37 lines
1.0 KiB
Rust

use dotenv::dotenv;
use sqlx::types::Uuid;
use tokio::sync::Mutex;
use lazy_static::lazy_static;
lazy_static! {
pub static ref REGISTERED_USERS_MUTEX: Mutex<()> = Mutex::new(());
pub static ref REGISTERED_USERS: [RegisteredUser; 3] = {
dotenv().ok();
[
RegisteredUser {
email: std::env::var("GOTRUE_REGISTERED_EMAIL_1").unwrap(),
password: std::env::var("GOTRUE_REGISTERED_PASSWORD_1").unwrap(),
},
RegisteredUser {
email: std::env::var("GOTRUE_REGISTERED_EMAIL_2").unwrap(),
password: std::env::var("GOTRUE_REGISTERED_PASSWORD_2").unwrap(),
},
RegisteredUser {
// used for testing user sign up, and if they are new
email: std::env::var("GOTRUE_REGISTERED_EMAIL_3").unwrap(),
password: std::env::var("GOTRUE_REGISTERED_PASSWORD_3").unwrap(),
},
]
};
}
pub struct RegisteredUser {
pub email: String,
pub password: String,
}
pub fn generate_unique_email() -> String {
format!("user_{}@appflowy.io", Uuid::new_v4())
}