feat: itests select db

This commit is contained in:
thesimplekid
2024-09-21 10:34:57 +02:00
parent f2867188a8
commit 4a0637a6a5
5 changed files with 46 additions and 17 deletions

View File

@@ -1,8 +1,13 @@
use std::env;
use anyhow::Result;
use cdk::cdk_database::mint_memory::MintMemoryDatabase;
use cdk_integration_tests::init_regtest::{
fund_ln, init_bitcoin_client, init_bitcoind, init_cln, init_cln_client, init_lnd,
fund_ln, get_temp_dir, init_bitcoin_client, init_bitcoind, init_cln, init_cln_client, init_lnd,
init_lnd_client, open_channel, start_cln_mint,
};
use cdk_redb::MintRedbDatabase;
use cdk_sqlite::MintSqliteDatabase;
#[tokio::main]
async fn main() -> Result<()> {
@@ -34,7 +39,26 @@ async fn main() -> Result<()> {
.await
.unwrap();
start_cln_mint().await?;
let addr = "127.0.0.1";
let port = 8085;
let mint_db_kind = env::var("MINT_DATABASE")?;
match mint_db_kind.as_str() {
"MEMORY" => {
start_cln_mint(addr, port, MintMemoryDatabase::default()).await?;
}
"SQLITE" => {
let sqlite_db = MintSqliteDatabase::new(&get_temp_dir().join("mint")).await?;
sqlite_db.migrate().await;
start_cln_mint(addr, port, sqlite_db).await?;
}
"REDB" => {
let redb_db = MintRedbDatabase::new(&get_temp_dir().join("mint")).unwrap();
start_cln_mint(addr, port, redb_db).await?;
}
_ => panic!("Unknown mint db type"),
};
Ok(())
}