提交 9d4b3653 编写于 作者: K Kevin Heifner

Disable currency contract testing via eosioc until we switch from generic_currency to currency

上级 fa9362bb
......@@ -434,43 +434,49 @@ try:
errorExit("FAILURE - get table currency account failed", raw=True)
if amINoon:
Print("push issue action to currency contract")
Print("push create action to currency contract")
contract="currency"
action="create"
data="{\"issuer\":\"currency\",\"maximum_supply\":\"100000.0000 CUR\",\"can_freeze\":\"0\",\"can_recall\":\"0\",\"can_whitelist\":\"0\"}"
opts="--permission currency@active"
trans=node.pushMessage(contract, action, data, opts)
Print("push issue action to currency contract")
action="issue"
data="{\"to\":\"currency\",\"quantity\":\"100000.0000 CUR\"}"
data="{\"to\":\"currency\",\"quantity\":\"100000.0000 CUR\",\"memo\":\"issue\"}"
opts="--permission currency@active"
trans=node.pushMessage(contract, action, data, opts)
Print("Verify currency contract has proper initial balance (via get table)")
contract="currency"
table="account"
row0=node.getTableRow(currencyAccount.name, contract, table, 0)
if row0 is None:
cmdError("%s get table currency account" % (ClientName))
errorExit("Failed to retrieve contract %s table %s" % (contract, table))
balanceKey="balance"
keyKey="key"
if row0[balanceKey] != 1000000000:
errorExit("FAILURE - get table currency account failed", raw=True)
Print("Verify currency contract has proper initial balance (via get currency balance)")
res=node.getCurrencyBalance(contract, currencyAccount.name, "CUR")
if res is None:
cmdError("%s get currency balance" % (ClientName))
errorExit("Failed to retrieve CUR balance from contract %s account %s" % (contract, currencyAccount.name))
if res.strip()[1:-1] != "100000.0000 CUR":
errorExit("FAILURE - get currency balance failed", raw=True)
Print("Verify currency contract has proper total supply of CUR (via get currency stats)")
res=node.getCurrencyStats(contract, "CUR")
if res is None or not ("supply" in res):
cmdError("%s get currency stats" % (ClientName))
errorExit("Failed to retrieve CUR stats from contract" % (contract))
if res["supply"] != "100000.0000 CUR":
errorExit("FAILURE - get currency stats failed", raw=True)
# TODO need to update eosio.system contract to use new currency and update eosioc and chain_plugin for interaction
# Print("Verify currency contract has proper initial balance (via get table)")
# contract="currency"
# table="accounts"
# row0=node.getTableRow(currencyAccount.name, contract, table, 0)
# if row0 is None:
# cmdError("%s get table currency account" % (ClientName))
# errorExit("Failed to retrieve contract %s table %s" % (contract, table))
#
# balanceKey="balance"
# keyKey="key"
# if row0[balanceKey] != 1000000000:
# errorExit("FAILURE - get table currency account failed", raw=True)
#
# Print("Verify currency contract has proper initial balance (via get currency balance)")
# res=node.getCurrencyBalance(contract, currencyAccount.name, "CUR")
# if res is None:
# cmdError("%s get currency balance" % (ClientName))
# errorExit("Failed to retrieve CUR balance from contract %s account %s" % (contract, currencyAccount.name))
#
# if res.strip()[1:-1] != "100000.0000 CUR":
# errorExit("FAILURE - get currency balance failed", raw=True)
#
# Print("Verify currency contract has proper total supply of CUR (via get currency stats)")
# res=node.getCurrencyStats(contract, "CUR")
# if res is None or not ("supply" in res):
# cmdError("%s get currency stats" % (ClientName))
# errorExit("Failed to retrieve CUR stats from contract" % (contract))
#
# if res["supply"] != "100000.0000 CUR":
# errorExit("FAILURE - get currency stats failed", raw=True)
Print("push transfer action to currency contract")
contract="currency"
......@@ -494,26 +500,27 @@ try:
cmdError("%s get transaction trans_id" % (ClientName))
errorExit("Failed to verify push message transaction id.")
Print("read current contract balance")
contract="currency"
table="account"
row0=node.getTableRow(initaAccount.name, contract, table, 0)
if row0 is None:
cmdError("%s get table currency account" % (ClientName))
errorExit("Failed to retrieve contract %s table %s" % (contract, table))
balanceKey="balance"
keyKey="key"
if row0[balanceKey] != 50:
errorExit("FAILURE - get table currency account failed", raw=True)
row0=node.getTableRow(currencyAccount.name, contract, table, 0)
if row0 is None:
cmdError("%s get table currency account" % (ClientName))
errorExit("Failed to retrieve contract %s table %s" % (contract, table))
if row0[balanceKey] != 999999950:
errorExit("FAILURE - get table currency account failed", raw=True)
# TODO need to update eosio.system contract to use new currency and update eosioc and chain_plugin for interaction
# Print("read current contract balance")
# contract="currency"
# table="accounts"
# row0=node.getTableRow(initaAccount.name, contract, table, 0)
# if row0 is None:
# cmdError("%s get table currency account" % (ClientName))
# errorExit("Failed to retrieve contract %s table %s" % (contract, table))
#
# balanceKey="balance"
# keyKey="key"
# if row0[balanceKey] != 50:
# errorExit("FAILURE - get table currency account failed", raw=True)
#
# row0=node.getTableRow(currencyAccount.name, contract, table, 0)
# if row0 is None:
# cmdError("%s get table currency account" % (ClientName))
# errorExit("Failed to retrieve contract %s table %s" % (contract, table))
#
# if row0[balanceKey] != 999999950:
# errorExit("FAILURE - get table currency account failed", raw=True)
Print("Exchange Contract Tests")
Print("upload exchange contract")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册