Refactor faucet/rewards/dice/token tests into their own functions
This commit is contained in:
@@ -27,8 +27,6 @@ class CryptoConditionsTest (BitcoinTestFramework):
|
|||||||
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir,
|
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir,
|
||||||
extra_args=[[
|
extra_args=[[
|
||||||
'-conf='+self.options.tmpdir+'/node0/REGTEST.conf',
|
'-conf='+self.options.tmpdir+'/node0/REGTEST.conf',
|
||||||
# TODO: AC.conf instead of komodo.conf
|
|
||||||
#'-conf='+self.options.tmpdir+'/node0/komodo.conf',
|
|
||||||
'-port=64367',
|
'-port=64367',
|
||||||
'-rpcport=64368',
|
'-rpcport=64368',
|
||||||
'-ac_name=REGTEST',
|
'-ac_name=REGTEST',
|
||||||
@@ -50,27 +48,15 @@ class CryptoConditionsTest (BitcoinTestFramework):
|
|||||||
self.sync_all()
|
self.sync_all()
|
||||||
print("Done setting up network")
|
print("Done setting up network")
|
||||||
|
|
||||||
def run_test (self):
|
def run_faucet_tests(self):
|
||||||
print("Mining blocks...")
|
|
||||||
rpc = self.nodes[0]
|
rpc = self.nodes[0]
|
||||||
|
|
||||||
# utxos from block 1 become mature in block 101
|
|
||||||
rpc.generate(101)
|
|
||||||
self.sync_all()
|
|
||||||
|
|
||||||
# this corresponds to -pubkey above
|
|
||||||
print("Importing privkey")
|
|
||||||
rpc.importprivkey(self.privkey)
|
|
||||||
|
|
||||||
result = rpc.getwalletinfo()
|
|
||||||
# basic sanity tests
|
# basic sanity tests
|
||||||
|
result = rpc.getwalletinfo()
|
||||||
assert_equal(result['txcount'], 101)
|
assert_equal(result['txcount'], 101)
|
||||||
assert_greater_than(result['balance'], 0.0)
|
assert_greater_than(result['balance'], 0.0)
|
||||||
balance = result['balance']
|
balance = result['balance']
|
||||||
|
|
||||||
###### Begin actual CC tests ######
|
|
||||||
|
|
||||||
# Faucet tests
|
|
||||||
faucet = rpc.faucetaddress()
|
faucet = rpc.faucetaddress()
|
||||||
assert_equal(faucet['result'], 'success')
|
assert_equal(faucet['result'], 'success')
|
||||||
# verify all keys look like valid AC addrs, could be better
|
# verify all keys look like valid AC addrs, could be better
|
||||||
@@ -131,7 +117,9 @@ class CryptoConditionsTest (BitcoinTestFramework):
|
|||||||
# we should have slightly more funds from the faucet now
|
# we should have slightly more funds from the faucet now
|
||||||
assert_greater_than(result['balance'], balance2)
|
assert_greater_than(result['balance'], balance2)
|
||||||
|
|
||||||
# Dice tests
|
def run_dice_tests(self):
|
||||||
|
rpc = self.nodes[0]
|
||||||
|
|
||||||
dice = rpc.diceaddress()
|
dice = rpc.diceaddress()
|
||||||
assert_equal(dice['result'], 'success')
|
assert_equal(dice['result'], 'success')
|
||||||
for x in ['myCCaddress', 'DiceCCaddress', 'Dicemarker', 'myaddress']:
|
for x in ['myCCaddress', 'DiceCCaddress', 'Dicemarker', 'myaddress']:
|
||||||
@@ -144,7 +132,8 @@ class CryptoConditionsTest (BitcoinTestFramework):
|
|||||||
#result = rpc.dicefund("LUCKY",10000,1,10000,10,5)
|
#result = rpc.dicefund("LUCKY",10000,1,10000,10,5)
|
||||||
#assert_equal(result, [])
|
#assert_equal(result, [])
|
||||||
|
|
||||||
# Token tests
|
def run_token_tests(self):
|
||||||
|
rpc = self.nodes[0]
|
||||||
result = rpc.tokenaddress()
|
result = rpc.tokenaddress()
|
||||||
assert_equal(result['result'], 'success')
|
assert_equal(result['result'], 'success')
|
||||||
for x in ['AssetsCCaddress', 'myCCaddress', 'Assetsmarker', 'myaddress']:
|
for x in ['AssetsCCaddress', 'myCCaddress', 'Assetsmarker', 'myaddress']:
|
||||||
@@ -172,10 +161,11 @@ class CryptoConditionsTest (BitcoinTestFramework):
|
|||||||
assert_equal(result['CCaddress'], 'RCRsm3VBXz8kKTsYaXKpy7pSEzrtNNQGJC')
|
assert_equal(result['CCaddress'], 'RCRsm3VBXz8kKTsYaXKpy7pSEzrtNNQGJC')
|
||||||
assert_equal(result['tokenid'], self.pubkey)
|
assert_equal(result['tokenid'], self.pubkey)
|
||||||
|
|
||||||
#result = rpc.tokeninfo(self.pubkey)
|
result = rpc.tokeninfo(self.pubkey)
|
||||||
|
assert_equal(result['result'], 'success')
|
||||||
# Rewards Tests
|
|
||||||
|
|
||||||
|
def run_rewards_tests(self):
|
||||||
|
rpc = self.nodes[0]
|
||||||
result = rpc.rewardsaddress()
|
result = rpc.rewardsaddress()
|
||||||
for x in ['RewardsCCaddress', 'myCCaddress', 'Rewardsmarker', 'myaddress']:
|
for x in ['RewardsCCaddress', 'myCCaddress', 'Rewardsmarker', 'myaddress']:
|
||||||
assert_equal(result[x][0], 'R')
|
assert_equal(result[x][0], 'R')
|
||||||
@@ -185,5 +175,24 @@ class CryptoConditionsTest (BitcoinTestFramework):
|
|||||||
assert_equal(result[x][0], 'R')
|
assert_equal(result[x][0], 'R')
|
||||||
|
|
||||||
|
|
||||||
|
def run_test (self):
|
||||||
|
print("Mining blocks...")
|
||||||
|
rpc = self.nodes[0]
|
||||||
|
|
||||||
|
# utxos from block 1 become mature in block 101
|
||||||
|
rpc.generate(101)
|
||||||
|
self.sync_all()
|
||||||
|
|
||||||
|
# this corresponds to -pubkey above
|
||||||
|
print("Importing privkey")
|
||||||
|
rpc.importprivkey(self.privkey)
|
||||||
|
|
||||||
|
|
||||||
|
self.run_faucet_tests()
|
||||||
|
self.run_rewards_tests()
|
||||||
|
self.run_dice_tests()
|
||||||
|
self.run_token_tests()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
CryptoConditionsTest ().main ()
|
CryptoConditionsTest ().main ()
|
||||||
|
|||||||
Reference in New Issue
Block a user