예제 #1
0
def test_compileSolidity():
    from pyethapp.jsonrpc import Compilers, data_encoder
    import ethereum._solidity

    s = ethereum._solidity.get_solidity()
    if s == None:
        pytest.xfail("solidity not installed, not tested")
    else:
        c = Compilers()
        bc = s.compile(solidity_code)
        abi = s.mk_full_signature(solidity_code)
        A = dict(
            test=dict(
                code=data_encoder(bc),
                info=dict(
                    source=solidity_code,
                    language="Solidity",
                    languageVersion="0",
                    compilerVersion="0",
                    abiDefinition=abi,
                    userDoc=dict(methods=dict()),
                    developerDoc=dict(methods=dict()),
                ),
            )
        )
        B = c.compileSolidity(solidity_code)
        assert A.keys() == B.keys()
        At = A["test"]
        Bt = B["test"]
        assert At["code"] == Bt["code"]
        for k, Av in At["info"].items():
            if k == "compilerVersion":
                continue
            assert Av == Bt["info"][k]
def test_compileSolidity():
    from pyethapp.jsonrpc import Compilers, data_encoder
    import ethereum._solidity
    s = ethereum._solidity.get_solidity()
    if s == None:
        pytest.xfail("solidity not installed, not tested")
    else:
        c = Compilers()
        bc = s.compile(solidity_code)
        abi = s.mk_full_signature(solidity_code)
        A = dict(test=dict(code=data_encoder(bc),
                           info=dict(
                               source=solidity_code,
                               language='Solidity',
                               languageVersion='0',
                               compilerVersion='0',
                               abiDefinition=abi,
                               userDoc=dict(methods=dict()),
                               developerDoc=dict(methods=dict()),
                           )))
        B = c.compileSolidity(solidity_code)
        assert A.keys() == B.keys()
        At = A['test']
        Bt = B['test']
        assert At['code'] == Bt['code']
        for k, Av in At['info'].items():
            if k == 'compilerVersion':
                continue
            assert Av == Bt['info'][k]
예제 #3
0
def test_compileSolidity():
    from pyethapp.jsonrpc import Compilers, data_encoder
    import ethereum._solidity
    s = ethereum._solidity.get_solidity()
    c = Compilers()
    assert 'solidity' in c.getCompilers()
    bc = s.compile(solidity_code)
    abi = s.mk_full_signature(solidity_code)
    r = dict(code=data_encoder(bc),
             info=dict(source=solidity_code,
                       language='Solidity',
                       languageVersion='0',
                       compilerVersion='0',
                       abiDefinition=abi,
                       userDoc=dict(methods=dict()),
                       developerDoc=dict(methods=dict()),
                       )
             )
    assert r == c.compileSolidity(solidity_code)
예제 #4
0
def test_compileSolidity():
    from pyethapp.jsonrpc import Compilers, data_encoder
    import ethereum._solidity
    s = ethereum._solidity.get_solidity()
    if s == None:
        pytest.xfail("solidity not installed, not tested")
    else:
        c = Compilers()
        bc = s.compile(solidity_code)
        abi = s.mk_full_signature(solidity_code)
        r = dict(code=data_encoder(bc),
             info=dict(source=solidity_code,
                       language='Solidity',
                       languageVersion='0',
                       compilerVersion='0',
                       abiDefinition=abi,
                       userDoc=dict(methods=dict()),
                       developerDoc=dict(methods=dict()),
                       )
             )
        assert r == c.compileSolidity(solidity_code)
예제 #5
0
def test_compileSolidity():
    from pyethapp.jsonrpc import Compilers, data_encoder
    import ethereum._solidity
    s = ethereum._solidity.get_solidity()
    if s == None:
        pytest.xfail("solidity not installed, not tested")
    else:
        c = Compilers()
        bc = s.compile(solidity_code)
        abi = s.mk_full_signature(solidity_code)
        r = dict(code=data_encoder(bc),
                 info=dict(
                     source=solidity_code,
                     language='Solidity',
                     languageVersion='0',
                     compilerVersion='0',
                     abiDefinition=abi,
                     userDoc=dict(methods=dict()),
                     developerDoc=dict(methods=dict()),
                 ))
        assert r == c.compileSolidity(solidity_code)