diff --git a/qa/rpc-tests/cryptoconditions.py b/qa/rpc-tests/cryptoconditions.py index b99d31216..420cddf31 100755 --- a/qa/rpc-tests/cryptoconditions.py +++ b/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 ()