Skip to content

Commit bcc48a5

Browse files
committed
wip: test_async_wallet_persister
1 parent bc5818f commit bcc48a5

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

Cargo.toml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,23 @@ readme = "README.md"
1313

1414
[dependencies]
1515
bdk_chain = { version = "0.23.2", features = ["miniscript"] }
16-
bdk_wallet = { version = "2.2.0", optional = true }
16+
bdk_wallet = { version = "3.0.0-alpha.0", default-features = false, optional = true }
1717
sqlx = { version = "0.8.6", features = ["sqlite", "runtime-tokio"] }
1818

1919
[dev-dependencies]
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 = "3.0.0-alpha.0", features = ["test-utils"] }
24+
tempfile = "3.23.0"
2725

2826
[features]
2927
default = ["wallet"]
30-
wallet = ["dep:bdk_wallet"]
31-
28+
wallet = ["bdk_wallet"]
3229

3330
[[example]]
3431
name = "wallet"
32+
33+
[patch.crates-io.bdk_wallet]
34+
git = "https://github.com/ValuedMammal/bdk_wallet"
35+
branch = "feat/persist_test_utils_async"

src/wallet.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,20 @@ 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, anyhow::Error>(async || {
165+
Ok(Store::new_memory().await?)
166+
})
167+
.await
168+
.expect("failed test persist wallet changeset");
169+
170+
Ok(())
171+
}
172+
}

0 commit comments

Comments
 (0)