예제 #1
0
def test_TestTransactionSerialization():
    handle, tx = utils.makeTransaction()
    err, b = skycoin.SKY_coin_Transaction_Serialize(handle)
    assert err == skycoin.SKY_OK
    err, handle2 = skycoin.SKY_coin_TransactionDeserialize(b)
    assert err == skycoin.SKY_OK
    err, tx2 = skycoin.SKY_coin_GetTransactionObject(handle2)
    assert err == skycoin.SKY_OK
    assert tx == tx2
예제 #2
0
def test_TestTransactionsSize():
    handle = utils.makeTransactions(10)
    size = 0
    for i in range(10):
        err, tx = skycoin.SKY_coin_Transactions_GetAt(handle, i)
        assert err == skycoin.SKY_OK
        err, b = skycoin.SKY_coin_Transaction_Serialize(tx)
        size += len(b)
        i += 1

    assert size != 0
    err, sizetx = skycoin.SKY_coin_Transactions_Size(handle)
    assert err == skycoin.SKY_OK
    assert sizetx == size