Skip to content

Commit 15c1070

Browse files
committed
feat: use utilities to test keychains persist
1 parent 2c7f601 commit 15c1070

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

src/lib.rs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -930,6 +930,7 @@ mod test {
930930
assert_eq!(network_changeset, Some(Network::Bitcoin));
931931
}
932932

933+
// do not want to remove for same reason as network
933934
#[test]
934935
fn test_keychains_persistence() {
935936
let tmpfile = NamedTempFile::new().unwrap();
@@ -2051,4 +2052,47 @@ mod test {
20512052
Ok(Store::new(Arc::new(db), "wallet".to_string())?)
20522053
});
20532054
}
2055+
2056+
#[cfg(feature = "wallet")]
2057+
#[test]
2058+
fn keychains_are_persisted() {
2059+
use bdk_wallet::persist_test_utils::persist_keychains;
2060+
2061+
persist_keychains("wallet.redb", |path| {
2062+
let db = redb::Database::create(path)?;
2063+
Ok(Store::new(Arc::new(db), "wallet".to_string())?)
2064+
});
2065+
}
2066+
2067+
#[cfg(feature = "wallet")]
2068+
#[test]
2069+
fn reversed_keychains_are_persisted() {
2070+
use bdk_wallet::persist_test_utils::persist_keychains_reversed;
2071+
2072+
// const DB_MAGIC: &[u8] = &[0x21, 0x24, 0x48];
2073+
// persist_keychains_reversed::<bdk_wallet::file_store::Store<ChangeSet>, _>(
2074+
// "store.db",
2075+
// |path| Ok(bdk_wallet::file_store::Store::create(DB_MAGIC, path)?),
2076+
// );
2077+
2078+
// persist_keychains_reversed::<bdk_chain::rusqlite::Connection, _>("store.sqlite", |path| {
2079+
// Ok(bdk_chain::rusqlite::Connection::open(path)?)
2080+
// });
2081+
2082+
persist_keychains_reversed("wallet.redb", |path| {
2083+
let db = redb::Database::create(path)?;
2084+
Ok(Store::new(Arc::new(db), "wallet".to_string())?)
2085+
});
2086+
}
2087+
2088+
#[cfg(feature = "wallet")]
2089+
#[test]
2090+
fn keychain_is_persisted() {
2091+
use bdk_wallet::persist_test_utils::persist_single_keychain;
2092+
2093+
persist_single_keychain("wallet.redb", |path| {
2094+
let db = redb::Database::create(path)?;
2095+
Ok(Store::new(Arc::new(db), "wallet".to_string())?)
2096+
});
2097+
}
20542098
}

0 commit comments

Comments
 (0)