February 2019
Intermediate to advanced
450 pages
9h 59m
English
This is the test for this smart contract. You can save the test file in tests/test_twitter_on_blockchain.py. Refer to the code file in the following GitLab link for the full code: https://gitlab.com/arjunaskykok/hands-on-blockchain-for-python-developers/blob/master/chapter_07/twitter_on_blockchain/tests/test_twitter_on_blockchain.py.
The following code block shows the code:
import pytestimport eth_testerdef test_initial_condition(web3, chain): twitter_on_blockchain, _ = chain.provider.get_or_deploy_contract('TwitterOnBlockchain') assert twitter_on_blockchain.functions.tweets__index(web3.eth.coinbase).call() == 0......twitter_on_blockchain.functions.tweets__messages(web3.eth.coinbase,0).call()[:len(tweet)] == tweet assert twitter_on_blockchain.functions.tweets__messages(web3.eth.coinbase,1).call()[:len(tweet2)] ...