def test_invalid_transaction(): """ Test invalid transaction by providing invalid amount to recipient """ sender_wallet = Wallet() recipient = 'recipient' amount = 50 transaction = Transaction().new_transaction(sender_wallet, recipient, amount) transaction.outputs['recipient_amount'] = 51 assert Transaction.verify_transaction(transaction) is False
def test_transaction(): """ Test and verify transaction after creation """ sender_wallet = Wallet() recipient = 'recipient' amount = 50 transaction = Transaction().new_transaction(sender_wallet, recipient, amount) assert transaction.outputs[ 'sender_amount'] == sender_wallet.balance - amount assert transaction.outputs['recipient_amount'] == amount assert transaction.input['amount'] == sender_wallet.balance assert Transaction.verify_transaction(transaction) is True