Ejemplo n.º 1
0
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")