fix: always generate new test database

This commit is contained in:
Paul Makles
2023-10-26 12:54:45 +01:00
committed by Paul Makles
parent 95be7dc87a
commit bf39f18f8d

View File

@@ -1,6 +1,7 @@
mod mongodb; mod mongodb;
mod reference; mod reference;
use rand::Rng;
use revolt_config::config; use revolt_config::config;
pub use self::mongodb::*; pub use self::mongodb::*;
@@ -38,9 +39,12 @@ impl DatabaseInfo {
Ok(match self { Ok(match self {
DatabaseInfo::Auto => { DatabaseInfo::Auto => {
if std::env::var("TEST_DB").is_ok() { if std::env::var("TEST_DB").is_ok() {
DatabaseInfo::Test("revolt_test".to_string()) DatabaseInfo::Test(format!(
.connect() "revolt_test_{}",
.await? rand::thread_rng().gen_range(1_000_000..10_000_000)
))
.connect()
.await?
} else if !config.database.mongodb.is_empty() { } else if !config.database.mongodb.is_empty() {
DatabaseInfo::MongoDb { DatabaseInfo::MongoDb {
uri: config.database.mongodb, uri: config.database.mongodb,