Skip to content

Commit a205fd0

Browse files
committed
test(wallet): Add test_async_wallet_persister
1 parent f6f8d64 commit a205fd0

2 files changed

Lines changed: 21 additions & 6 deletions

File tree

Cargo.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ sqlx = { version = "0.8.6", features = ["sqlite", "runtime-tokio"] }
2020
anyhow = "1"
2121
bdk_esplora = { version = "0.22.1", features = ["tokio"] }
2222
tokio = { version = "1", default-features = false, features = ["full"] }
23-
24-
[dev-dependencies.bdk_sqlite]
25-
path = "."
26-
features = ["wallet"]
23+
bdk_wallet = { version = "2.3.0", features = ["test-utils"] }
2724

2825
[features]
2926
default = ["wallet"]
30-
wallet = ["dep:bdk_wallet"]
31-
27+
wallet = ["bdk_wallet"]
3228

3329
[[example]]
3430
name = "wallet"
31+
32+
[patch.crates-io.bdk_wallet]
33+
git = "https://github.com/ValuedMammal/bdk_wallet"
34+
branch = "persist_test_utils_2_3_0"

src/wallet.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,18 @@ impl AsyncWalletPersister for Store {
153153
Box::pin(async { persister.write_changeset(changeset).await })
154154
}
155155
}
156+
157+
#[cfg(test)]
158+
mod test {
159+
use super::*;
160+
use bdk_wallet::persist_test_utils::persist_wallet_changeset_async;
161+
162+
#[tokio::test]
163+
async fn test_async_wallet_persister() -> anyhow::Result<()> {
164+
persist_wallet_changeset_async::<_, Store>(async || Ok(Store::new_memory().await?))
165+
.await
166+
.expect("failed test persist wallet changeset");
167+
168+
Ok(())
169+
}
170+
}

0 commit comments

Comments
 (0)