Skip to content

Commit 5d9a95c

Browse files
110CodingPValuedMammal
authored andcommitted
test: use utils to test file_store and rusqlite
Used persist_test_utils to test WalletPersister impl of file_store and rusqlite.
1 parent 79586e8 commit 5d9a95c

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

wallet/tests/persisted_wallet.rs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ use bitcoin::{
2020
};
2121
use miniscript::{Descriptor, DescriptorPublicKey};
2222

23+
use bdk_wallet::persist_test_utils::{
24+
persist_keychains, persist_network, persist_single_keychain, persist_wallet_changeset,
25+
};
26+
2327
mod common;
2428
use common::*;
2529

@@ -419,3 +423,43 @@ fn single_descriptor_wallet_persist_and_recover() {
419423
"single descriptor wallet should refuse change descriptor param"
420424
);
421425
}
426+
427+
#[test]
428+
fn wallet_changeset_is_persisted() {
429+
persist_wallet_changeset("store.db", |path| {
430+
Ok(bdk_file_store::Store::create(DB_MAGIC, path)?)
431+
});
432+
persist_wallet_changeset::<bdk_chain::rusqlite::Connection, _>("store.sqlite", |path| {
433+
Ok(bdk_chain::rusqlite::Connection::open(path)?)
434+
});
435+
}
436+
437+
#[test]
438+
fn keychains_are_persisted() {
439+
persist_keychains("store.db", |path| {
440+
Ok(bdk_file_store::Store::create(DB_MAGIC, path)?)
441+
});
442+
persist_keychains::<bdk_chain::rusqlite::Connection, _>("store.sqlite", |path| {
443+
Ok(bdk_chain::rusqlite::Connection::open(path)?)
444+
});
445+
}
446+
447+
#[test]
448+
fn single_keychain_is_persisted() {
449+
persist_single_keychain("store.db", |path| {
450+
Ok(bdk_file_store::Store::create(DB_MAGIC, path)?)
451+
});
452+
persist_single_keychain::<bdk_chain::rusqlite::Connection, _>("store.sqlite", |path| {
453+
Ok(bdk_chain::rusqlite::Connection::open(path)?)
454+
});
455+
}
456+
457+
#[test]
458+
fn network_is_persisted() {
459+
persist_network("store.db", |path| {
460+
Ok(bdk_file_store::Store::create(DB_MAGIC, path)?)
461+
});
462+
persist_network::<bdk_chain::rusqlite::Connection, _>("store.sqlite", |path| {
463+
Ok(bdk_chain::rusqlite::Connection::open(path)?)
464+
});
465+
}

0 commit comments

Comments
 (0)