Browse Source

Refactor faucet/rewards/dice/token tests into their own functions

pull/4/head
Jonathan "Duke" Leto 6 years ago
parent
commit
f1084b8898
  1. 51
      qa/rpc-tests/cryptoconditions.py

51
qa/rpc-tests/cryptoconditions.py

@ -27,8 +27,6 @@ class CryptoConditionsTest (BitcoinTestFramework):
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir,
extra_args=[[
'-conf='+self.options.tmpdir+'/node0/REGTEST.conf',
# TODO: AC.conf instead of komodo.conf
#'-conf='+self.options.tmpdir+'/node0/komodo.conf',
'-port=64367',
'-rpcport=64368',
'-ac_name=REGTEST',
@ -50,27 +48,15 @@ class CryptoConditionsTest (BitcoinTestFramework):
self.sync_all()
print("Done setting up network")
def run_test (self):
print("Mining blocks...")
def run_faucet_tests(self):
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
result = rpc.getwalletinfo()
assert_equal(result['txcount'], 101)
assert_greater_than(result['balance'], 0.0)
balance = result['balance']
###### Begin actual CC tests ######
# Faucet tests
faucet = rpc.faucetaddress()
assert_equal(faucet['result'], 'success')
# 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
assert_greater_than(result['balance'], balance2)
# Dice tests
def run_dice_tests(self):
rpc = self.nodes[0]
dice = rpc.diceaddress()
assert_equal(dice['result'], 'success')
for x in ['myCCaddress', 'DiceCCaddress', 'Dicemarker', 'myaddress']:
@ -144,7 +132,8 @@ class CryptoConditionsTest (BitcoinTestFramework):
#result = rpc.dicefund("LUCKY",10000,1,10000,10,5)
#assert_equal(result, [])
# Token tests
def run_token_tests(self):
rpc = self.nodes[0]
result = rpc.tokenaddress()
assert_equal(result['result'], 'success')
for x in ['AssetsCCaddress', 'myCCaddress', 'Assetsmarker', 'myaddress']:
@ -172,10 +161,11 @@ class CryptoConditionsTest (BitcoinTestFramework):
assert_equal(result['CCaddress'], 'RCRsm3VBXz8kKTsYaXKpy7pSEzrtNNQGJC')
assert_equal(result['tokenid'], self.pubkey)
#result = rpc.tokeninfo(self.pubkey)
# Rewards Tests
result = rpc.tokeninfo(self.pubkey)
assert_equal(result['result'], 'success')
def run_rewards_tests(self):
rpc = self.nodes[0]
result = rpc.rewardsaddress()
for x in ['RewardsCCaddress', 'myCCaddress', 'Rewardsmarker', 'myaddress']:
assert_equal(result[x][0], 'R')
@ -185,5 +175,24 @@ class CryptoConditionsTest (BitcoinTestFramework):
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__':
CryptoConditionsTest ().main ()

Loading…
Cancel
Save