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 }, {})
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 }, {})
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"}
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"}
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"
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"