Browse Source

wallet: Fix tests.

parazyd 4 năm trước cách đây
mục cha
commit
b5ce29e4dd
2 tập tin đã thay đổi với 12 bổ sung8 xóa
  1. 6 4
      src/wallet/cashierdb.rs
  2. 6 4
      src/wallet/walletdb.rs

+ 6 - 4
src/wallet/cashierdb.rs

@@ -52,10 +52,12 @@ impl CashierDb {
             return Err(Error::from(ClientFailed::EmptyPassword))
         }
 
-        let p = Path::new(path.strip_prefix("sqlite://").unwrap());
-        if let Some(dirname) = p.parent() {
-            debug!("Creating path to database: {}", dirname.display());
-            create_dir_all(&dirname)?;
+        if path != "sqlite::memory:" {
+            let p = Path::new(path.strip_prefix("sqlite://").unwrap());
+            if let Some(dirname) = p.parent() {
+                debug!("Creating path to database: {}", dirname.display());
+                create_dir_all(&dirname)?;
+            }
         }
 
         let connect_opts = SqliteConnectOptions::from_str(path)?

+ 6 - 4
src/wallet/walletdb.rs

@@ -51,10 +51,12 @@ impl WalletDb {
             return Err(Error::from(ClientFailed::EmptyPassword))
         }
 
-        let p = Path::new(path.strip_prefix("sqlite://").unwrap());
-        if let Some(dirname) = p.parent() {
-            debug!("Creating path to database: {}", dirname.display());
-            create_dir_all(&dirname)?;
+        if path != "sqlite::memory:" {
+            let p = Path::new(path.strip_prefix("sqlite://").unwrap());
+            if let Some(dirname) = p.parent() {
+                debug!("Creating path to database: {}", dirname.display());
+                create_dir_all(&dirname)?;
+            }
         }
 
         let connect_opts = SqliteConnectOptions::from_str(path)?