mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-17 13:07:54 +02:00
Tests for defaultpeggedassetname param - ability to set default asset name
This commit is contained in:
parent
92e3136336
commit
33f43fe020
2 changed files with 59 additions and 0 deletions
|
|
@ -103,6 +103,7 @@ testScripts = [
|
||||||
'confidential_transactions.py',
|
'confidential_transactions.py',
|
||||||
'signed_blockchain.py',
|
'signed_blockchain.py',
|
||||||
'feature_blocksign.py',
|
'feature_blocksign.py',
|
||||||
|
'default_asset_name.py',
|
||||||
|
|
||||||
# Elements' specially adapted tests second
|
# Elements' specially adapted tests second
|
||||||
'blockchain.py',
|
'blockchain.py',
|
||||||
|
|
|
||||||
58
qa/rpc-tests/default_asset_name.py
Executable file
58
qa/rpc-tests/default_asset_name.py
Executable file
|
|
@ -0,0 +1,58 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
# Copyright (c) 2014-2016 The Bitcoin Core developers
|
||||||
|
# Distributed under the MIT software license, see the accompanying
|
||||||
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
#
|
||||||
|
# Test chain initialisation when specifying default asset name.
|
||||||
|
#
|
||||||
|
|
||||||
|
from decimal import Decimal
|
||||||
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
|
from test_framework.authproxy import JSONRPCException
|
||||||
|
from test_framework.util import *
|
||||||
|
|
||||||
|
class NamedDefaultAssetTest(BitcoinTestFramework):
|
||||||
|
"""
|
||||||
|
Test creation of default asset is named according to defaultpeggedasset parameter
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__()
|
||||||
|
self.setup_clean_chain = True
|
||||||
|
self.num_nodes = 2
|
||||||
|
|
||||||
|
#Set default asset name
|
||||||
|
self.node_args = [["-defaultpeggedassetname=testasset"], ["-defaultpeggedassetname=testasset"]]
|
||||||
|
|
||||||
|
def setup_network(self, split=False):
|
||||||
|
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, self.node_args)
|
||||||
|
connect_nodes_bi(self.nodes,0,1)
|
||||||
|
self.is_network_split = False
|
||||||
|
self.sync_all()
|
||||||
|
|
||||||
|
def run_test(self):
|
||||||
|
#Claim all anyone-can-spend 'bitcoin'
|
||||||
|
self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 21000000, "", "", True, "testasset")
|
||||||
|
self.nodes[0].generate(101)
|
||||||
|
self.sync_all()
|
||||||
|
|
||||||
|
#Check the default asset is named correctly
|
||||||
|
walletinfo1 = self.nodes[0].getwalletinfo()
|
||||||
|
assert_equal(walletinfo1["balance"]["testasset"], 21000000)
|
||||||
|
|
||||||
|
#Send some of the default asset to the second node
|
||||||
|
self.nodes[0].sendtoaddress(self.nodes[1].getnewaddress(), 1, "", "", False, "testasset")
|
||||||
|
self.nodes[0].generate(101)
|
||||||
|
self.sync_all()
|
||||||
|
|
||||||
|
#Check balances are correct and asset is named correctly
|
||||||
|
walletinfo1 = self.nodes[0].getwalletinfo()
|
||||||
|
assert_equal(walletinfo1["balance"]["testasset"], 20999999)
|
||||||
|
|
||||||
|
walletinfo2 = self.nodes[1].getwalletinfo()
|
||||||
|
assert_equal(walletinfo2["balance"]["testasset"], 1)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
NamedDefaultAssetTest().main()
|
||||||
Loading…
Add table
Add a link
Reference in a new issue