def test_compileSolidity_2():
    result = Compilers().compileSolidity(solidity_code)
    assert set(result.keys()) == {'test'}
    assert set(result['test'].keys()) == {'info', 'code'}
    assert set(result['test']['info']) == {
        'language', 'languageVersion', 'abiDefinition', 'source',
        'compilerVersion', 'developerDoc', 'userDoc'
    }
Пример #2
0
def test_compile_solidity():
    with open(path.join(path.dirname(__file__), 'contracts',
                        'multiply.sol')) as handler:
        solidity_code = handler.read()

    solidity = ethereum.tools._solidity.get_solidity()  # pylint: disable=protected-access

    abi = solidity.mk_full_signature(solidity_code)
    code = data_encoder(solidity.compile(solidity_code))

    info = {
        'abiDefinition': abi,
        'compilerVersion': '0',
        'developerDoc': {
            'methods': None,
        },
        'language': 'Solidity',
        'languageVersion': '0',
        'source': solidity_code,
        'userDoc': {
            'methods': None,
        },
    }
    test_result = {
        'test': {
            'code': code,
            'info': info,
        }
    }
    compiler_result = Compilers().compileSolidity(solidity_code)

    assert set(compiler_result.keys()) == {
        'test',
    }
    assert set(compiler_result['test'].keys()) == {
        'info',
        'code',
    }
    assert set(compiler_result['test']['info']) == {
        'abiDefinition',
        'compilerVersion',
        'developerDoc',
        'language',
        'languageVersion',
        'source',
        'userDoc',
    }

    assert test_result['test']['code'] == compiler_result['test']['code']

    compiler_info = dict(compiler_result['test']['info'])

    compiler_info.pop('compilerVersion')
    info.pop('compilerVersion')

    assert compiler_info['abiDefinition'] == info['abiDefinition']
Пример #3
0
def test_compileSolidity_2():
    result = Compilers().compileSolidity(solidity_code)
    assert set(result.keys()) == {"test"}
    assert set(result["test"].keys()) == {"info", "code"}
    assert set(result["test"]["info"]) == {
        "language",
        "languageVersion",
        "abiDefinition",
        "source",
        "compilerVersion",
        "developerDoc",
        "userDoc",
    }