mirror of
https://github.com/basicswap/basicswap.git
synced 2025-11-05 10:28:10 +01:00
Fix getLinkedMessageId and validateSwapType
This commit is contained in:
@@ -506,9 +506,10 @@ class BasicSwapTest(TestFunctions):
|
||||
tx_spend_hex = ToHex(tx_spend)
|
||||
try:
|
||||
txid = self.callnoderpc('sendrawtransaction', [tx_spend_hex, ])
|
||||
assert False, 'Should fail'
|
||||
except Exception as e:
|
||||
assert ('non-final' in str(e))
|
||||
else:
|
||||
assert False, 'Should fail'
|
||||
|
||||
self.mineBlock(5)
|
||||
txid = self.callnoderpc('sendrawtransaction', [tx_spend_hex, ])
|
||||
@@ -551,9 +552,10 @@ class BasicSwapTest(TestFunctions):
|
||||
tx_spend_hex = ToHex(tx_spend)
|
||||
try:
|
||||
txid = self.callnoderpc('sendrawtransaction', [tx_spend_hex, ])
|
||||
assert False, 'Should fail'
|
||||
except Exception as e:
|
||||
assert ('non-BIP68-final' in str(e))
|
||||
else:
|
||||
assert False, 'Should fail'
|
||||
|
||||
self.mineBlock(3)
|
||||
txid = self.callnoderpc('sendrawtransaction', [tx_spend_hex, ])
|
||||
|
||||
@@ -166,6 +166,31 @@ class Test(BaseTest):
|
||||
rv = read_json_api(1800, 'automationstrategies/1')
|
||||
assert (rv['label'] == 'Accept All')
|
||||
|
||||
def test_004_validateSwapType(self):
|
||||
logging.info('---------- Test validateSwapType')
|
||||
|
||||
sc = self.swap_clients[0]
|
||||
|
||||
should_pass = [
|
||||
(Coins.BTC, Coins.XMR, SwapTypes.XMR_SWAP),
|
||||
(Coins.XMR, Coins.BTC, SwapTypes.XMR_SWAP),
|
||||
(Coins.BTC, Coins.FIRO, SwapTypes.XMR_SWAP),
|
||||
(Coins.FIRO, Coins.BTC, SwapTypes.SELLER_FIRST),
|
||||
(Coins.BTC, Coins.FIRO, SwapTypes.SELLER_FIRST),
|
||||
]
|
||||
should_fail = [
|
||||
(Coins.BTC, Coins.XMR, SwapTypes.SELLER_FIRST),
|
||||
(Coins.FIRO, Coins.BTC, SwapTypes.XMR_SWAP),
|
||||
(Coins.XMR, Coins.PART_ANON, SwapTypes.XMR_SWAP),
|
||||
(Coins.FIRO, Coins.PART_ANON, SwapTypes.XMR_SWAP),
|
||||
(Coins.PART_ANON, Coins.FIRO, SwapTypes.XMR_SWAP),
|
||||
]
|
||||
|
||||
for case in should_pass:
|
||||
sc.validateSwapType(case[0], case[1], case[2])
|
||||
for case in should_fail:
|
||||
self.assertRaises(ValueError, sc.validateSwapType, case[0], case[1], case[2])
|
||||
|
||||
def test_01_verifyrawtransaction(self):
|
||||
txn = '0200000001eb6e5c4ebba4efa32f40c7314cad456a64008e91ee30b2dd0235ab9bb67fbdbb01000000ee47304402200956933242dde94f6cf8f195a470f8d02aef21ec5c9b66c5d3871594bdb74c9d02201d7e1b440de8f4da672d689f9e37e98815fb63dbc1706353290887eb6e8f7235012103dc1b24feb32841bc2f4375da91fa97834e5983668c2a39a6b7eadb60e7033f9d205a803b28fe2f86c17db91fa99d7ed2598f79b5677ffe869de2e478c0d1c02cc7514c606382012088a8201fe90717abb84b481c2a59112414ae56ec8acc72273642ca26cc7a5812fdc8f68876a914225fbfa4cb725b75e511810ac4d6f74069bdded26703520140b27576a914207eb66b2fd6ed9924d6217efc7fa7b38dfabe666888acffffffff01e0167118020000001976a9140044e188928710cecba8311f1cf412135b98145c88ac00000000'
|
||||
prevout = {
|
||||
|
||||
Reference in New Issue
Block a user