mirror of
https://github.com/aljazceru/cdk.git
synced 2025-12-21 22:54:49 +01:00
feat: itests select db
This commit is contained in:
@@ -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(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user