Skip to content

Commit befa2e0

Browse files
committed
add some tests for listissuance.
1 parent da8b6c1 commit befa2e0

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

qa/rpc-tests/confidential_transactions.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -326,30 +326,38 @@ def run_test(self):
326326
# Now have node 0 audit these issuances
327327
blindingkey1 = self.nodes[1].dumpissuanceblindingkey(redata1["txid"], redata1["vin"])
328328
blindingkey2 = self.nodes[2].dumpissuanceblindingkey(redata2["txid"], redata2["vin"])
329+
blindingkey3 = self.nodes[2].dumpissuanceblindingkey(issuancedata["txid"], issuancedata["vin"])
329330

330331
# Need addr to get transactions in wallet. TODO: importissuances?
331332
txdet1 = self.nodes[1].gettransaction(redata1["txid"])["details"]
332333
txdet2 = self.nodes[2].gettransaction(redata2["txid"])["details"]
334+
txdet3 = self.nodes[2].gettransaction(issuancedata["txid"])["details"]
333335

334336
# Receive addresses added last
335337
addr1 = txdet1[len(txdet1)-1]["address"]
336338
addr2 = txdet2[len(txdet2)-1]["address"]
339+
addr3 = txdet3[len(txdet3)-1]["address"]
337340

338341
assert_equal(len(self.nodes[0].listissuances()), 5);
339342
self.nodes[0].importaddress(addr1)
340343
self.nodes[0].importaddress(addr2)
344+
self.nodes[0].importaddress(addr3)
341345

342346
issuances = self.nodes[0].listissuances()
343-
assert_equal(len(issuances), 7)
347+
assert_equal(len(issuances), 8)
344348

345349
for issue in issuances:
346350
if issue['txid'] == redata1["txid"] and issue['vin'] == redata1["vin"]:
347-
assert_equal(issue['assetamount'], Decimal('-1E-8'))
351+
assert_equal(issue['assetamount'], Decimal('-1'))
348352
if issue['txid'] == redata2["txid"] and issue['vin'] == redata2["vin"]:
349-
assert_equal(issue['assetamount'], Decimal('-1E-8'))
353+
assert_equal(issue['assetamount'], Decimal('-1'))
354+
if issue['txid'] == issuancedata["txid"] and issue['vin'] == issuancedata["vin"]:
355+
assert_equal(issue['assetamount'], Decimal('-1'))
356+
assert_equal(issue['tokenamount'], Decimal('-1'))
350357

351358
self.nodes[0].importissuanceblindingkey(redata1["txid"], redata1["vin"], blindingkey1)
352359
self.nodes[0].importissuanceblindingkey(redata2["txid"], redata2["vin"], blindingkey2)
360+
self.nodes[0].importissuanceblindingkey(issuancedata["txid"], issuancedata["vin"], blindingkey3)
353361

354362
issuances = self.nodes[0].listissuances()
355363

@@ -358,6 +366,9 @@ def run_test(self):
358366
assert_equal(issue['assetamount'], Decimal('0.05'))
359367
if issue['txid'] == redata2["txid"] and issue['vin'] == redata2["vin"]:
360368
assert_equal(issue['assetamount'], Decimal('0.025'))
369+
if issue['txid'] == issuancedata["txid"] and issue['vin'] == issuancedata["vin"]:
370+
assert_equal(issue['assetamount'], Decimal('0'))
371+
assert_equal(issue['tokenamount'], Decimal('0.00000006'))
361372

362373
# Check for value accounting when asset issuance is null but token not, ie unblinded
363374
issued = self.nodes[0].issueasset(0, 1, False)

0 commit comments

Comments
 (0)