def test_get_and_has__name_only(): """Tests get() and has() from name-only queries, which also call _load() and read_abi_from_file().""" contract = ContractHandler.get("DataTokenTemplate") assert contract.address[:2] == "0x" assert "totalSupply" in str(contract.abi) assert ContractHandler.has("DataTokenTemplate") assert not ContractHandler.has("foo name")
def test_get_and_has__name_and_address(network, example_config): """Tests get() and has() from (name, address) queries, which also call _load() and read_abi_from_file().""" addresses = ContractHandler.get_contracts_addresses( network, example_config.address_file) target_address = addresses["DTFactory"] contract = ContractHandler.get("DTFactory", target_address) assert "createToken" in str(contract.abi) assert contract.address == addresses["DTFactory"] assert ContractHandler.has("DTFactory", target_address) assert not ContractHandler.has("foo name", "foo address") assert not ContractHandler.has("foo name", contract.address) assert not ContractHandler.has("DTFactory", "foo address")