fix: live tests

This commit is contained in:
Matthew 2024-02-28 13:34:23 -06:00
parent b249dae875
commit 2dd6ee33f1
No known key found for this signature in database
GPG Key ID: 8D4FCD82DD54DDD2
3 changed files with 50 additions and 20 deletions

View File

@ -2,12 +2,22 @@ import XCTest
@testable import BitcoinDevKit @testable import BitcoinDevKit
final class LiveTxBuilderTests: XCTestCase { final class LiveTxBuilderTests: XCTestCase {
var dbFilePath: URL!
override func setUpWithError() throws {
super.setUp()
let fileManager = FileManager.default
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
let uniqueDbFileName = "bdk_persistence_\(UUID().uuidString).db"
dbFilePath = documentDirectory.appendingPathComponent(uniqueDbFileName)
if fileManager.fileExists(atPath: dbFilePath.path) {
try fileManager.removeItem(at: dbFilePath)
}
}
override func tearDownWithError() throws { override func tearDownWithError() throws {
let fileManager = FileManager.default let fileManager = FileManager.default
let dbFileName = "bdk_persistence.db"
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
let dbFilePath: URL = documentDirectory.appendingPathComponent(dbFileName)
if fileManager.fileExists(atPath: dbFilePath.path) { if fileManager.fileExists(atPath: dbFilePath.path) {
try fileManager.removeItem(at: dbFilePath) try fileManager.removeItem(at: dbFilePath)
} }
@ -21,7 +31,7 @@ final class LiveTxBuilderTests: XCTestCase {
let wallet = try Wallet( let wallet = try Wallet(
descriptor: descriptor, descriptor: descriptor,
changeDescriptor: nil, changeDescriptor: nil,
persistenceBackendPath: "bdk_persistence.db", persistenceBackendPath: dbFilePath.path,
network: .testnet network: .testnet
) )
let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/") let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/")
@ -56,7 +66,7 @@ final class LiveTxBuilderTests: XCTestCase {
let wallet = try Wallet( let wallet = try Wallet(
descriptor: descriptor, descriptor: descriptor,
changeDescriptor: changeDescriptor, changeDescriptor: changeDescriptor,
persistenceBackendPath: "bdk_persistence.db", persistenceBackendPath: dbFilePath.path,
network: .testnet network: .testnet
) )
let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/") let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/")

View File

@ -2,12 +2,22 @@ import XCTest
@testable import BitcoinDevKit @testable import BitcoinDevKit
final class LiveWalletTests: XCTestCase { final class LiveWalletTests: XCTestCase {
var dbFilePath: URL!
override func setUpWithError() throws {
super.setUp()
let fileManager = FileManager.default
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
let uniqueDbFileName = "bdk_persistence_\(UUID().uuidString).db"
dbFilePath = documentDirectory.appendingPathComponent(uniqueDbFileName)
if fileManager.fileExists(atPath: dbFilePath.path) {
try fileManager.removeItem(at: dbFilePath)
}
}
override func tearDownWithError() throws { override func tearDownWithError() throws {
let fileManager = FileManager.default let fileManager = FileManager.default
let dbFileName = "bdk_persistence.db"
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
let dbFilePath: URL = documentDirectory.appendingPathComponent(dbFileName)
if fileManager.fileExists(atPath: dbFilePath.path) { if fileManager.fileExists(atPath: dbFilePath.path) {
try fileManager.removeItem(at: dbFilePath) try fileManager.removeItem(at: dbFilePath)
} }
@ -21,7 +31,7 @@ final class LiveWalletTests: XCTestCase {
let wallet = try Wallet( let wallet = try Wallet(
descriptor: descriptor, descriptor: descriptor,
changeDescriptor: nil, changeDescriptor: nil,
persistenceBackendPath: "bdk_persistence.db", persistenceBackendPath: dbFilePath.path,
network: .testnet network: .testnet
) )
let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/") let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/")
@ -52,7 +62,7 @@ final class LiveWalletTests: XCTestCase {
let wallet = try Wallet( let wallet = try Wallet(
descriptor: descriptor, descriptor: descriptor,
changeDescriptor: nil, changeDescriptor: nil,
persistenceBackendPath: "bdk_persistence.db", persistenceBackendPath: dbFilePath.path,
network: .testnet network: .testnet
) )
let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/") let esploraClient = EsploraClient(url: "https://esplora.testnet.kuutamo.cloud/")

View File

@ -2,12 +2,22 @@ import XCTest
@testable import BitcoinDevKit @testable import BitcoinDevKit
final class OfflineWalletTests: XCTestCase { final class OfflineWalletTests: XCTestCase {
var dbFilePath: URL!
override func setUpWithError() throws {
super.setUp()
let fileManager = FileManager.default
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
let uniqueDbFileName = "bdk_persistence_\(UUID().uuidString).db"
dbFilePath = documentDirectory.appendingPathComponent(uniqueDbFileName)
if fileManager.fileExists(atPath: dbFilePath.path) {
try fileManager.removeItem(at: dbFilePath)
}
}
override func tearDownWithError() throws { override func tearDownWithError() throws {
let fileManager = FileManager.default let fileManager = FileManager.default
let dbFileName = "bdk_persistence.db"
let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
let dbFilePath: URL = documentDirectory.appendingPathComponent(dbFileName)
if fileManager.fileExists(atPath: dbFilePath.path) { if fileManager.fileExists(atPath: dbFilePath.path) {
try fileManager.removeItem(at: dbFilePath) try fileManager.removeItem(at: dbFilePath)
} }
@ -18,10 +28,10 @@ final class OfflineWalletTests: XCTestCase {
descriptor: "wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)", descriptor: "wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)",
network: Network.testnet network: Network.testnet
) )
let wallet: Wallet = try Wallet( let wallet = try Wallet(
descriptor: descriptor, descriptor: descriptor,
changeDescriptor: nil, changeDescriptor: nil,
persistenceBackendPath: "bdk_persistence.db", persistenceBackendPath: dbFilePath.path,
network: .testnet network: .testnet
) )
let addressInfo: AddressInfo = wallet.getAddress(addressIndex: AddressIndex.new) let addressInfo: AddressInfo = wallet.getAddress(addressIndex: AddressIndex.new)
@ -43,10 +53,10 @@ final class OfflineWalletTests: XCTestCase {
descriptor: "wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)", descriptor: "wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)",
network: Network.testnet network: Network.testnet
) )
let wallet: Wallet = try Wallet( let wallet = try Wallet(
descriptor: descriptor, descriptor: descriptor,
changeDescriptor: nil, changeDescriptor: nil,
persistenceBackendPath: "bdk_persistence.db", persistenceBackendPath: dbFilePath.path,
network: .testnet network: .testnet
) )