예제 #1
0
def test_delete_value():
    n = eosapi.N('evm')
    itr = rodb.find_i256(n, n, n, 0)
    assert itr >= 0
    call('testDeleteValue', ())

    itr = rodb.find_i256(n, n, n, 0)
    assert itr < 0
예제 #2
0
def test_set_value(v=119000):
    call('testSetValue', (v,))
    n = eosapi.N('evm')

    itr = rodb.find_i256(n, n, n, 0)
    assert itr >= 0
    value = rodb.get_i256(itr)
    print(value)
    assert value == v
예제 #3
0
def test_call():
    src_file = 'callee.sol'
    main_class = '<stdin>:Callee'
    account = 'callee'
    if not eosapi.get_account(account):
        print('account not exist, create it.')
        r = eosapi.create_account2('eosio', account, initeos.key1, initeos.key2)
        assert r

    abs_src_file = os.path.join(os.path.dirname(__file__), src_file)
    last_update = eosapi.get_code_update_time_ms(account)
    modify_time = os.path.getmtime(abs_src_file)*1000
    if last_update < modify_time:
        contract_abi, bin = compile(src_file, main_class)
        deploy(account, bin)
    call('testCall', ('0x00000000000000000000000041a3152800000000', 120))
    n = eosapi.N(account)
    itr = rodb.find_i256(n, n, n, 0)
    assert itr >= 0
    assert rodb.get_i256(itr) == 120