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' }
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']
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", }