More faucet and token tests

This commit is contained in:
Jonathan "Duke" Leto
2018-08-07 23:34:50 +02:00
parent 380bcb10ba
commit 7b6e9bf069

View File

@@ -21,7 +21,8 @@ class CryptoConditionsTest (BitcoinTestFramework):
def setup_network(self, split = False): def setup_network(self, split = False):
print("Setting up network...") print("Setting up network...")
self.pubkey = "RWPg8B91kfK5UtUN7z6s6TeV9cHSGtVY8D" self.addr = "RWPg8B91kfK5UtUN7z6s6TeV9cHSGtVY8D"
self.pubkey = "02676d00110c2cd14ae24f95969e8598f7ccfaa675498b82654a5b5bd57fc1d8cf"
self.privkey = "UqMgxk7ySPNQ4r9nKAFPjkXy6r5t898yhuNCjSZJLg3RAM4WW1m9" self.privkey = "UqMgxk7ySPNQ4r9nKAFPjkXy6r5t898yhuNCjSZJLg3RAM4WW1m9"
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, self.nodes = start_nodes(self.num_nodes, self.options.tmpdir,
extra_args=[[ extra_args=[[
@@ -36,7 +37,7 @@ class CryptoConditionsTest (BitcoinTestFramework):
'-spentindex=1', '-spentindex=1',
'-ac_supply=5555555', '-ac_supply=5555555',
'-ac_reward=10000000', '-ac_reward=10000000',
'-pubkey=02676d00110c2cd14ae24f95969e8598f7ccfaa675498b82654a5b5bd57fc1d8cf', '-pubkey=' + self.pubkey,
'-ac_cc=1', '-ac_cc=1',
'-whitelist=127.0.0.1', '-whitelist=127.0.0.1',
'-debug', '-debug',
@@ -52,12 +53,11 @@ class CryptoConditionsTest (BitcoinTestFramework):
def run_test (self): def run_test (self):
print("Mining blocks...") print("Mining blocks...")
rpc = self.nodes[0] rpc = self.nodes[0]
rpc.generate(4) rpc.generate(1)
self.sync_all() self.sync_all()
# this corresponds to -pubkey above # this corresponds to -pubkey above
print("Importing privkey") print("Importing privkey")
rpc.importprivkey(self.privkey) rpc.importprivkey(self.privkey)
validate = rpc.validateaddress(self.pubkey)
# Begin actual CC tests # Begin actual CC tests
@@ -68,12 +68,29 @@ class CryptoConditionsTest (BitcoinTestFramework):
for x in ['myCCaddress', 'FaucetCCaddress', 'Faucetmarker', 'myaddress']: for x in ['myCCaddress', 'FaucetCCaddress', 'Faucetmarker', 'myaddress']:
assert_equal(faucet[x][0], 'R') assert_equal(faucet[x][0], 'R')
result = rpc.faucetinfo()
assert_equal(result['result'], 'success')
# fails
#result = rpc.faucetfund(1)
# Dice tests # Dice tests
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']:
assert_equal(dice[x][0], 'R') assert_equal(dice[x][0], 'R')
# Token tests
result = rpc.tokenaddress()
assert_equal(result['result'], 'success')
for x in ['AssetsCCaddress', 'myCCaddress', 'Assetsmarker', 'myaddress']:
assert_equal(result[x][0], 'R')
result = rpc.tokenaddress(self.pubkey)
assert_equal(result['result'], 'success')
for x in ['AssetsCCaddress', 'myCCaddress', 'Assetsmarker', 'myaddress']:
assert_equal(result[x][0], 'R')
if __name__ == '__main__': if __name__ == '__main__':
CryptoConditionsTest ().main () CryptoConditionsTest ().main ()