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',
|
||||
'signed_blockchain.py',
|
||||
'feature_blocksign.py',
|
||||
'default_asset_name.py',
|
||||
|
||||
# Elements' specially adapted tests second
|
||||
'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