示例#1
0
def test_compile():
    source = sources.get('BrownieTester')
    source = source.replace('BrownieTester', 'TempTester')
    source = source.replace('UnlinkedLib', 'TestLib')
    obj = project.compile_source(source)
    assert obj[0]._name == "TempTester"
    assert obj[1]._name == "TestLib"
示例#2
0
def test_expand_offset():
    source = sources.get('BrownieTester')
    minified, _ = sources.minify(source)
    expanded = sources.expand_offset(
        "BrownieTester",
        (minified.index("contract"), minified.index("contract") + 7))
    assert source.index("contract"), source.index("contract") + 7 == expanded
示例#3
0
def test_expand_build_offsets():
    source = sources.get("BrownieTester")
    build_json = compiler.compile_and_format({'path': source})['BrownieTester']
    minified_json = compiler.compile_and_format({'path': source},
                                                minify=True)['BrownieTester']
    expanded_json = build.expand_build_offsets(deepcopy(minified_json))
    for key in ('coverageMap', 'pcMap'):
        assert expanded_json[key] == build_json[key]
        assert minified_json[key] != build_json[key]
示例#4
0
def _solc_5_source():
    source = sources.get('BrownieTester')
    source = source.replace('BrownieTester', 'TempTester')
    source = source.replace('UnlinkedLib', 'TestLib')
    return source
示例#5
0
def test_minify():
    source = sources.get('BrownieTester')
    minified, offsets = sources.minify(source)
    assert minified != source
    assert "contract BrownieTester{" in minified
    assert "library UnlinkedLib{" in minified
示例#6
0
def test_contract_exists():
    with pytest.raises(ContractExists):
        sources.compile_source(sources.get('BrownieTester'))
    sources.compile_paths(["contracts/BrownieTester.sol"])