Exemplo n.º 1
0
def test_interface_codes_from_contracts():
    # interface should be generated from contract
    assert get_interface_codes(None, "foo.vy", {
        "foo.vy": FOO_CODE,
        "contracts/bar.vy": BAR_CODE
    }, {})
    assert get_interface_codes(None, "foo/foo.vy", {
        "foo/foo.vy": FOO_CODE,
        "contracts/bar.vy": BAR_CODE
    }, {})
Exemplo n.º 2
0
def test_interface_codes_from_contracts():
    # interface should be generated from contract
    assert get_interface_codes(None, 'foo.vy', {
        'foo.vy': FOO_CODE,
        'contracts/bar.vy': BAR_CODE
    }, {})
    assert get_interface_codes(None, 'foo/foo.vy', {
        'foo/foo.vy': FOO_CODE,
        'contracts/bar.vy': BAR_CODE
    }, {})
Exemplo n.º 3
0
def test_root_path(tmp_path):
    tmp_path.joinpath("contracts").mkdir()
    with tmp_path.joinpath("contracts/bar.vy").open("w") as fp:
        fp.write("bar")

    with pytest.raises(FileNotFoundError):
        get_interface_codes(None, "foo.vy", {"foo.vy": FOO_CODE}, {})

    # interface from file system should take lowest priority
    result = get_interface_codes(tmp_path, "foo.vy", {"foo.vy": FOO_CODE}, {})
    assert result["Bar"] == {"code": "bar", "type": "vyper"}
    contracts = {"foo.vy": FOO_CODE, "contracts/bar.vy": BAR_CODE}
    result = get_interface_codes(None, "foo.vy", contracts, {})
    assert result["Bar"] == {"code": BAR_CODE, "type": "vyper"}
Exemplo n.º 4
0
def test_root_path(tmp_path):
    tmp_path.joinpath('contracts').mkdir()
    with tmp_path.joinpath('contracts/bar.vy').open('w') as fp:
        fp.write("bar")

    with pytest.raises(FileNotFoundError):
        get_interface_codes(None, 'foo.vy', {'foo.vy': FOO_CODE}, {})

    # interface from file system should take lowest priority
    result = get_interface_codes(tmp_path, 'foo.vy', {'foo.vy': FOO_CODE}, {})
    assert result['Bar'] == {'code': "bar", 'type': "vyper"}
    contracts = {'foo.vy': FOO_CODE, 'contracts/bar.vy': BAR_CODE}
    result = get_interface_codes(None, 'foo.vy', contracts, {})
    assert result['Bar'] == {'code': BAR_CODE, 'type': "vyper"}
Exemplo n.º 5
0
def test_interface_codes_from_interfaces():
    # existing interface should be given preference over contract-as-interface
    contracts = {"foo.vy": FOO_CODE, "contacts/bar.vy": BAR_CODE}
    result = get_interface_codes(None, "foo.vy", contracts,
                                 {"contracts/bar": "bar"})
    assert result["Bar"] == "bar"
Exemplo n.º 6
0
def test_interface_codes_from_interfaces():
    # existing interface should be given preference over contract-as-interface
    contracts = {'foo.vy': FOO_CODE, 'contacts/bar.vy': BAR_CODE}
    result = get_interface_codes(None, 'foo.vy', contracts, {'contracts/bar': "bar"})
    assert result['Bar'] == "bar"