Skip to content

Instantly share code, notes, and snippets.

@Bushstar
Created August 3, 2021 07:39
Show Gist options
  • Save Bushstar/0312cb6f3533e67f1806596a210ad313 to your computer and use it in GitHub Desktop.
Save Bushstar/0312cb6f3533e67f1806596a210ad313 to your computer and use it in GitHub Desktop.
Test default loan TX not from foundation
from test_framework.test_framework import DefiTestFramework
from test_framework.authproxy import JSONRPCException
class CreateLoanSchemeTest (DefiTestFramework):
def set_test_params(self):
self.num_nodes = 1
self.setup_clean_chain = True
self.extra_args = [['-txnotokens=0', '-amkheight=1', '-bayfrontheight=1', '-eunosheight=1', '-txindex=1', '-fortcanningheight=110']]
def run_test(self):
self.nodes[0].generate(109)
txid = self.nodes[0].sendtoaddress(self.nodes[0].getnewaddress(), 1)
self.nodes[0].generate(1)
# Create loan schemes
self.nodes[0].createloanscheme(100, 1, 'scheme1')
self.nodes[0].generate(1)
self.nodes[0].createloanscheme(200, 2, 'scheme2')
self.nodes[0].generate(1)
try:
self.nodes[0].setdefaultloanscheme('scheme2', [{"txid":txid,"vout":0}])
except JSONRPCException as e:
errorString = e.error['message']
assert("tx not from foundation member" in errorString)
if __name__ == '__main__':
CreateLoanSchemeTest().main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment