Skip to content

Commit a12f952

Browse files
committed
test(wallet): Add test_async_wallet_persister
1 parent 4b99549 commit a12f952

2 files changed

Lines changed: 21 additions & 2 deletions

File tree

Cargo.toml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,19 @@ sqlx = { version = "0.8.6", features = ["sqlite", "runtime-tokio"] }
2020
anyhow = "1"
2121
bdk_esplora = { version = "0.22.2", features = ["tokio"] }
2222
tokio = { version = "1", default-features = false, features = ["full"] }
23+
bdk_wallet = { version = "3.0.0", features = ["test-utils"] }
2324

2425
[dev-dependencies.bdk_sqlite]
2526
path = "."
2627
features = ["wallet"]
2728

2829
[features]
2930
default = ["wallet"]
30-
wallet = ["dep:bdk_wallet"]
31-
31+
wallet = ["bdk_wallet"]
3232

3333
[[example]]
3434
name = "wallet"
35+
36+
[patch.crates-io.bdk_wallet]
37+
git = "https://github.com/ValuedMammal/bdk_wallet"
38+
branch = "feat/persist_test_utils_async"

src/wallet.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,18 @@ impl AsyncWalletPersister for Store {
201201
Box::pin(async { persister.write_changeset(changeset).await })
202202
}
203203
}
204+
205+
#[cfg(test)]
206+
mod test {
207+
use super::*;
208+
use bdk_wallet::persist_test_utils::persist_wallet_changeset_async;
209+
210+
#[tokio::test]
211+
async fn test_async_wallet_persister() -> anyhow::Result<()> {
212+
persist_wallet_changeset_async::<_, Store>(async || Ok(Store::new_memory().await?))
213+
.await
214+
.expect("failed test persist wallet changeset");
215+
216+
Ok(())
217+
}
218+
}

0 commit comments

Comments
 (0)