示例#1
0
def test_raw_source_compilation():
    code = solc(source=contract_source, raw=True)
    assert code == contract_compiled_raw
示例#2
0
def test_source_and_input_files_mutually_exclusive():
    with pytest.raises(ValueError):
        solc(source=contract_source, input_files=['someContract.sol'])
示例#3
0
def test_one_of_source_or_input_files_required():
    with pytest.raises(ValueError):
        solc()
示例#4
0
def test_raw_file_compilation():
    code = solc(input_files=["tests/solidity/projects/test-01/contracts/Example.sol"], raw=True)
    cmp_compile_data(json.loads(code), json.loads(contract_compiled_raw))
示例#5
0
def test_json_source_compilation():
    code = solc(source=contract_source, rich=False)
    for left, right in zip(code, contract_compiled_json):
        assert left[0] == right[0]
        cmp_compile_data(left[1], right[1])
示例#6
0
def test_raw_file_compilation():
    code = solc(
        input_files=["tests/solidity/projects/test-01/contracts/Example.sol"],
        raw=True)
    assert code == contract_compiled_raw
示例#7
0
def test_raw_source_compilation():
    code = solc(source=contract_source, raw=True)
    cmp_compile_data(json.loads(code), json.loads(contract_compiled_raw))
示例#8
0
def test_raw_file_compilation():
    input_file = os.path.join(this_dir,
                              "projects/test-01/contracts/Example.sol")
    code = solc(input_files=[input_file], raw=True)
    cmp_compile_data(json.loads(code), json.loads(contract_compiled_raw))
示例#9
0
def test_json_source_compilation():
    code = solc(source=contract_source, rich=False)
    for left, right in zip(code, contract_compiled_json):
        assert left[0] == right[0]
        cmp_compile_data(left[1], right[1])
示例#10
0
def test_one_of_source_or_input_files_required():
    with pytest.raises(ValueError):
        solc()
示例#11
0
def test_raw_source_compilation():
    code = solc(source=contract_source, raw=True)
    cmp_compile_data(json.loads(code), json.loads(contract_compiled_raw))
示例#12
0
def test_source_and_input_files_mutually_exclusive():
    with pytest.raises(ValueError):
        solc(source=contract_source, input_files=['someContract.sol'])
示例#13
0
def test_invalid_source_compilation():
    with pytest.raises(CompileError) as exception:
        solc(source=u'This is not a contract that compiles', rich=False)
    expected_error_message = u'Error: Expected import directive or contract definition'
    assert expected_error_message in str(exception)
示例#14
0
def test_json_source_compilation():
    code = solc(source=contract_source, rich=False)
    assert code == contract_compiled_json
示例#15
0
def test_raw_file_compilation():
    code = solc(input_files=["tests/solidity/projects/test-01/contracts/Example.sol"], raw=True)
    assert code == contract_compiled_raw
示例#16
0
def test_raw_file_compilation():
    input_file = os.path.join(this_dir, "projects/test-01/contracts/Example.sol")
    code = solc(input_files=[input_file], raw=True)
    cmp_compile_data(json.loads(code), json.loads(contract_compiled_raw))
示例#17
0
def test_json_source_compilation():
    code = solc(source=contract_source, rich=False)
    assert code == contract_compiled_json
示例#18
0
def test_raw_source_compilation():
    code = solc(source=contract_source, raw=True)
    assert code == contract_compiled_raw