Esempio n. 1
0
def test_load__name_and_address(network, example_config):
    """Tests load() from (name, address) query."""
    addresses = ContractHandler.get_contracts_addresses(
        network, example_config.address_file)
    target_address = addresses["DTFactory"]

    test_tuple = ("DTFactory", target_address)

    assert test_tuple not in ContractHandler._contracts

    ContractHandler._load("DTFactory", target_address)

    assert test_tuple in ContractHandler._contracts
def test_load__name_only():
    # test load() from name-only query
    assert "DTFactory" not in ContractHandler._contracts

    contract = ContractHandler._load("DTFactory")

    assert ContractHandler._contracts["DTFactory"] == contract
def test_load__name_and_address(network, example_config):
    # test load() from (name, address) query
    addresses = ContractHandler.get_contracts_addresses(
        network, example_config.address_file)
    target_address = addresses["DTFactory"]

    tup = ("DTFactory", target_address)

    assert tup not in ContractHandler._contracts

    contract = ContractHandler._load("DTFactory", target_address)

    assert ContractHandler._contracts[tup] == contract
Esempio n. 4
0
def test_load__name_only():
    """Tests load() from name-only query."""
    assert "DTFactory" not in ContractHandler._contracts
    ContractHandler._load("DTFactory")
    assert "DTFactory" in ContractHandler._contracts
Esempio n. 5
0
def test_load__fail_wrong_eth_address():
    """Tests that a different ETH address from the Contract makes it unloadable."""
    random_eth_address = "0x0daA8DBE3f6760990c886F37E39A5696A4a911F0"
    with pytest.raises(InvalidAddress):
        ContractHandler._load("DTFactory", random_eth_address)
Esempio n. 6
0
def test_load__fail_malformed_eth_address():
    """Tests that an invalid ETH addres makes the Contract unloadable."""
    with pytest.raises(InvalidAddress):
        ContractHandler._load("DTFactory", "foo address")
Esempio n. 7
0
def test_load__fail_empty_artifacts_path():
    """Tests that an empty artifacts path can not be loaded."""
    ContractHandler.artifacts_path = None
    with pytest.raises(AssertionError):
        ContractHandler._load("DTFactory")
def test_load__fail_wrong_eth_address():
    random_eth_address = "0x0daA8DBE3f6760990c886F37E39A5696A4a911F0"
    with pytest.raises(InvalidAddress):
        ContractHandler._load("DTFactory", random_eth_address)
def test_load__fail_malformed_eth_address():
    with pytest.raises(InvalidAddress):
        ContractHandler._load("DTFactory", "foo address")
def test_load__fail_empty_artifacts_path():
    ContractHandler.artifacts_path = None
    with pytest.raises(AssertionError):
        ContractHandler._load("DTFactory")