Пример #1
0
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
Пример #2
0
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