def test_evm_broken_encode_calldata():
    contract = Contract(broken_contract, Contract.EVM)
    #with raises(AException):
    result = contract.encode_calldata('IdentityBroken.main', '1')
def test_sophia_broken_encode_calldata():
    contract = Contract(broken_contract, Contract.SOPHIA)
    with raises(ContractError):
        result = contract.encode_calldata('IdentityBroken.main', '1')
        print(result)
def test_evm_encode_calldata():
    contract = Contract(aer_identity_contract, Contract.EVM)
    result = contract.encode_calldata('main', '1')
    assert result is not None
    assert result == 'main1'
def test_sophia_encode_calldata():
    contract = Contract(aer_identity_contract, Contract.SOPHIA)
    result = contract.encode_calldata('main', '1')
    assert result is not None
    assert result == 'main1'