test: clean up persistence test for bdk-swift
This commit is contained in:
parent
7e5897bd1c
commit
323eb08350
@ -33,6 +33,10 @@ let package = Package(
|
|||||||
),
|
),
|
||||||
.testTarget(
|
.testTarget(
|
||||||
name: "BitcoinDevKitTests",
|
name: "BitcoinDevKitTests",
|
||||||
dependencies: ["BitcoinDevKit"]),
|
dependencies: ["BitcoinDevKit"],
|
||||||
|
resources: [
|
||||||
|
.copy("Resources/pre_existing_wallet_persistence_test.sqlite")
|
||||||
|
]
|
||||||
|
),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
@ -2,6 +2,8 @@ import XCTest
|
|||||||
@testable import BitcoinDevKit
|
@testable import BitcoinDevKit
|
||||||
|
|
||||||
private let SIGNET_ELECTRUM_URL = "ssl://mempool.space:60602"
|
private let SIGNET_ELECTRUM_URL = "ssl://mempool.space:60602"
|
||||||
|
|
||||||
|
final class LiveElectrumClientTests: XCTestCase {
|
||||||
private let descriptor = try! Descriptor(
|
private let descriptor = try! Descriptor(
|
||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
@ -11,7 +13,6 @@ private let changeDescriptor = try! Descriptor(
|
|||||||
network: Network.signet
|
network: Network.signet
|
||||||
)
|
)
|
||||||
|
|
||||||
final class LiveElectrumClientTests: XCTestCase {
|
|
||||||
func testSyncedBalance() throws {
|
func testSyncedBalance() throws {
|
||||||
let wallet = try Wallet(
|
let wallet = try Wallet(
|
||||||
descriptor: descriptor,
|
descriptor: descriptor,
|
||||||
|
@ -3,6 +3,8 @@ import XCTest
|
|||||||
|
|
||||||
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
||||||
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
||||||
|
|
||||||
|
final class LiveMemoryWalletTests: XCTestCase {
|
||||||
private let descriptor = try! Descriptor(
|
private let descriptor = try! Descriptor(
|
||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
@ -12,8 +14,6 @@ private let changeDescriptor = try! Descriptor(
|
|||||||
network: Network.signet
|
network: Network.signet
|
||||||
)
|
)
|
||||||
|
|
||||||
final class LiveMemoryWalletTests: XCTestCase {
|
|
||||||
|
|
||||||
func testSyncedBalance() throws {
|
func testSyncedBalance() throws {
|
||||||
let wallet = try Wallet(
|
let wallet = try Wallet(
|
||||||
descriptor: descriptor,
|
descriptor: descriptor,
|
||||||
|
@ -3,6 +3,9 @@ import XCTest
|
|||||||
|
|
||||||
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
||||||
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
||||||
|
|
||||||
|
|
||||||
|
final class LiveTransactionTests: XCTestCase {
|
||||||
private let descriptor = try! Descriptor(
|
private let descriptor = try! Descriptor(
|
||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
@ -12,7 +15,6 @@ private let changeDescriptor = try! Descriptor(
|
|||||||
network: Network.signet
|
network: Network.signet
|
||||||
)
|
)
|
||||||
|
|
||||||
final class LiveTransactionTests: XCTestCase {
|
|
||||||
func testSyncedBalance() throws {
|
func testSyncedBalance() throws {
|
||||||
let wallet = try Wallet(
|
let wallet = try Wallet(
|
||||||
descriptor: descriptor,
|
descriptor: descriptor,
|
||||||
|
@ -3,6 +3,8 @@ import XCTest
|
|||||||
|
|
||||||
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
||||||
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
||||||
|
|
||||||
|
final class LiveTxBuilderTests: XCTestCase {
|
||||||
private let descriptor = try! Descriptor(
|
private let descriptor = try! Descriptor(
|
||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
@ -11,8 +13,6 @@ private let changeDescriptor = try! Descriptor(
|
|||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
)
|
)
|
||||||
|
|
||||||
final class LiveTxBuilderTests: XCTestCase {
|
|
||||||
var dbFilePath: URL!
|
var dbFilePath: URL!
|
||||||
|
|
||||||
override func setUpWithError() throws {
|
override func setUpWithError() throws {
|
||||||
|
@ -3,6 +3,8 @@ import XCTest
|
|||||||
|
|
||||||
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
private let SIGNET_ESPLORA_URL = "http://signet.bitcoindevkit.net"
|
||||||
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
private let TESTNET_ESPLORA_URL = "https://esplora.testnet.kuutamo.cloud"
|
||||||
|
|
||||||
|
final class LiveWalletTests: XCTestCase {
|
||||||
private let descriptor = try! Descriptor(
|
private let descriptor = try! Descriptor(
|
||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
@ -11,8 +13,6 @@ private let changeDescriptor = try! Descriptor(
|
|||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
)
|
)
|
||||||
|
|
||||||
final class LiveWalletTests: XCTestCase {
|
|
||||||
var dbFilePath: URL!
|
var dbFilePath: URL!
|
||||||
|
|
||||||
override func setUpWithError() throws {
|
override func setUpWithError() throws {
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import XCTest
|
import XCTest
|
||||||
@testable import BitcoinDevKit
|
@testable import BitcoinDevKit
|
||||||
|
|
||||||
|
final class OfflinePersistenceTests: XCTestCase {
|
||||||
private let descriptor = try! Descriptor(
|
private let descriptor = try! Descriptor(
|
||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
@ -9,22 +10,24 @@ private let changeDescriptor = try! Descriptor(
|
|||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
)
|
)
|
||||||
|
|
||||||
final class OfflinePersistenceTests: XCTestCase {
|
|
||||||
var dbFilePath: URL!
|
var dbFilePath: URL!
|
||||||
|
|
||||||
override func setUpWithError() throws {
|
override func setUpWithError() throws {
|
||||||
super.setUp()
|
super.setUp()
|
||||||
let currentDirectoryURL = URL(fileURLWithPath: FileManager.default.currentDirectoryPath)
|
|
||||||
let dbFileName = "pre_existing_wallet_persistence_test.sqlite"
|
guard let resourceUrl = Bundle.module.url(
|
||||||
dbFilePath = currentDirectoryURL.appendingPathComponent(dbFileName)
|
forResource: "pre_existing_wallet_persistence_test",
|
||||||
|
withExtension: "sqlite"
|
||||||
|
) else {
|
||||||
|
print("error finding resourceURL")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
dbFilePath = resourceUrl
|
||||||
}
|
}
|
||||||
|
|
||||||
func testPersistence() throws {
|
func testPersistence() throws {
|
||||||
let sqliteStore = try! SqliteStore(path: dbFilePath.path)
|
let sqliteStore = try! SqliteStore(path: dbFilePath.path)
|
||||||
let initialChangeSet = try! sqliteStore.read()
|
let initialChangeSet = try! sqliteStore.read()
|
||||||
XCTAssertTrue(initialChangeSet != nil, "ChangeSet should not be nil after loading a valid database")
|
|
||||||
|
|
||||||
let wallet = try Wallet.newOrLoad(
|
let wallet = try Wallet.newOrLoad(
|
||||||
descriptor: descriptor,
|
descriptor: descriptor,
|
||||||
changeDescriptor: changeDescriptor,
|
changeDescriptor: changeDescriptor,
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import XCTest
|
import XCTest
|
||||||
@testable import BitcoinDevKit
|
@testable import BitcoinDevKit
|
||||||
|
|
||||||
|
final class OfflineWalletTests: XCTestCase {
|
||||||
private let descriptor = try! Descriptor(
|
private let descriptor = try! Descriptor(
|
||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
@ -9,8 +10,6 @@ private let changeDescriptor = try! Descriptor(
|
|||||||
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/1/*)",
|
||||||
network: Network.signet
|
network: Network.signet
|
||||||
)
|
)
|
||||||
|
|
||||||
final class OfflineWalletTests: XCTestCase {
|
|
||||||
var dbFilePath: URL!
|
var dbFilePath: URL!
|
||||||
|
|
||||||
override func setUpWithError() throws {
|
override func setUpWithError() throws {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user