Skip to content

Instantly share code, notes, and snippets.

@Bushstar
Created June 2, 2021 08:29
Show Gist options
  • Save Bushstar/6d5169176a9a5719044fd8fbad32df36 to your computer and use it in GitHub Desktop.
Save Bushstar/6d5169176a9a5719044fd8fbad32df36 to your computer and use it in GitHub Desktop.
Test update token RPC
#!/usr/bin/env python3
# Copyright (c) DeFi Blockchain Developers
# Distributed under the MIT software license, see the accompanying
# file LICENSE or http://www.opensource.org/licenses/mit-license.php.
"""Test update token RPC."""
from test_framework.test_framework import DefiTestFramework
from test_framework.authproxy import JSONRPCException
from test_framework.util import assert_equal
class TokensBasicTest (DefiTestFramework):
def set_test_params(self):
self.num_nodes = 1
self.setup_clean_chain = True
self.extra_args = [['-amkheight=1', '-bayfrontheight=50']]
def run_test(self):
self.nodes[0].generate(101)
collateral0 = self.nodes[0].getnewaddress("", "legacy")
self.nodes[0].createtoken({
"symbol": "GOLD",
"name": "GOLD",
"isDAT": True,
"collateralAddress": collateral0
}, [])
self.nodes[0].generate(1)
assert_equal(self.nodes[0].gettoken(1)['1']['isDAT'], True)
self.nodes[0].updatetoken(1, {"isDAT": False})
self.nodes[0].generate(1)
assert_equal(self.nodes[0].gettoken(1)['1']['isDAT'], False)
self.nodes[0].updatetoken(1, {"isDAT": True})
self.nodes[0].generate(1)
assert_equal(self.nodes[0].gettoken(1)['1']['isDAT'], True)
self.nodes[0].updatetoken(1, {"finalize": True})
self.nodes[0].generate(1)
assert_equal(self.nodes[0].gettoken(1)['1']['finalized'], True)
if __name__ == '__main__':
TokensBasicTest().main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment