aea.test_
tools.test_
contract
This module contains test case classes based on pytest for AEA contract testing.
BaseContractTestCase Objects
A class to test a contract.
contract
Get the contract.
setup
Set up the contract test case.
finish_
contract_
deployment
Finish deploying contract.
Returns:
contract address
refill_
from_
faucet
| @staticmethod
| refill_from_faucet(ledger_api: LedgerApi, faucet_api: FaucetApi, address: str) -> None
Refill from faucet.
sign_
send_
confirm_
receipt_
multisig_
transaction
| @staticmethod
| sign_send_confirm_receipt_multisig_transaction(tx: JSONLike, ledger_api: LedgerApi, cryptos: List[Crypto], sleep_time: float = 2.0) -> JSONLike
Sign, send and confirm settlement of a transaction with multiple signatures.
Arguments:
tx
: the transactionledger_api
: the ledger apicryptos
: Cryptos to sign transaction withsleep_time
: the time to sleep between transaction submission and receipt request
Returns:
The transaction receipt
sign_
send_
confirm_
receipt_
transaction
| @classmethod
| sign_send_confirm_receipt_transaction(cls, tx: JSONLike, ledger_api: LedgerApi, crypto: Crypto, sleep_time: float = 2.0) -> JSONLike
Sign, send and confirm settlement of a transaction with multiple signatures.
Arguments:
tx
: the transactionledger_api
: the ledger apicrypto
: Crypto to sign transaction withsleep_time
: the time to sleep between transaction submission and receipt request
Returns:
The transaction receipt