INNER CODE UNIT · Rust
test_db
hcavarsan/kftray · crates/kftray-commons/src/lib.rs:29
pub async fn test_db() -> TestDb {
let lock = DB_TEST_MUTEX.lock().await;
clear_pools();
TestDb { _lock: lock }
}
impl Drop for TestDb {
fn drop(&mut self) {
clear_pools();
}
}
fn clear_pools() {
crate::utils::db::clear_db_pool();
crate::utils::db_mode::DatabaseManager::cleanup_memory_pools();
}
/// Serializes environment-variable mutation across tests: `std::env` is