11from backend .wallet .transaction_pool import TransactionPool
22from backend .wallet .transaction import Transaction
33from backend .wallet .wallet import Wallet
4+ from backend .blockchain .blockchain import Blockchain
45
56def test_set_transaction ():
67 transaction_pool = TransactionPool ()
78 transaction = Transaction (Wallet (), 'recipient' , 1 )
89 transaction_pool .set_transaction (transaction )
910
10- assert transaction_pool .transaction_map [transaction .id ] == transaction
11+ assert transaction_pool .transaction_map [transaction .id ] == transaction
12+
13+ def test_clear_blockchain_transactions ():
14+ transaction_pool = TransactionPool ()
15+ transaction_1 = Transaction (Wallet (), 'recipient' , 1 )
16+ transaction_2 = Transaction (Wallet (), 'recipient' , 2 )
17+
18+ transaction_pool .set_transaction (transaction_1 )
19+ transaction_pool .set_transaction (transaction_2 )
20+
21+ blockchain = Blockchain ()
22+ blockchain .add_block ([transaction_1 .to_json (), transaction_2 .to_json ()])
23+
24+ assert transaction_1 .id in transaction_pool .transaction_map
25+ assert transaction_2 .id in transaction_pool .transaction_map
26+
27+ transaction_pool .clear_blockchain_transactions (blockchain )
28+
29+ assert not transaction_1 .id in transaction_pool .transaction_map
30+ assert not transaction_2 .id in transaction_pool .transaction_map
0 commit comments