use crate::{default, register, reset, MockDriver};
fn clear_env() {
reset();
for key in [
"INSTALLED_PROVIDERS",
"DATASOURCE_URL",
"PROVIDER",
] {
std::env::remove_var(key);
}
register("sqlite", MockDriver::arc());
std::env::set_var("PROVIDER", "sqlite");
}
#[tokio::test]
async fn create_from_default() {
let ds = {
let _guard = super::env_lock();
clear_env();
default().expect("default")
};
let connection = ds.create_connection().await.expect("connection");
connection.open().await.unwrap();
connection.close().await.unwrap();
assert_eq!(connection.is_open(), false);
}