nim-abc/tests/abc/testTxStore.nim

29 lines
781 B
Nim
Raw Normal View History

2021-06-30 09:22:28 +00:00
import abc/txstore
import ./basics
import ./alicebob
suite "Transaction Store":
let genesis = Transaction.genesis
let transaction = Transaction.example
2021-07-05 09:54:45 +00:00
let ack = Ack.example
2021-06-30 09:22:28 +00:00
test "is initialized with a genesis transaction":
let store = TxStore.init(genesis)
check store.hasTx(genesis.hash)
2021-07-05 09:54:45 +00:00
check store.getTx(genesis.hash) == genesis
2021-06-30 09:22:28 +00:00
test "stores transactions":
var store = TxStore.init(genesis)
check not store.hasTx(transaction.hash)
store.add(transaction)
check store.hasTx(transaction.hash)
2021-07-05 09:54:45 +00:00
check store.getTx(transaction.hash) == transaction
test "stores acks":
var store = TxStore.init(genesis)
check not store.hasAck(ack.hash)
store.add(ack)
check store.hasAck(ack.hash)
check store.getAck(ack.hash) == ack