def test_valid_reward_transaction(): reward_transaction = Transaction.reward_transaction(Wallet()) Transaction.is_valid_transaction(reward_transaction)
def test_valid_transaction_with_invalid_signature(): transaction = Transaction(Wallet(), 'recipient', 50) transaction.input['signature'] = Wallet().sign(transaction.output) with pytest.raises(Exception, match = 'Invalid signature'): Transaction.is_valid_transaction(transaction)
def test_invalid_reward_transaction_extra_recipient(): reward_transaction = Transaction.reward_transaction(Wallet()) reward_transaction.output['extra_recipient'] = 60 with pytest.raises(Exception, match='Invalid mining reward'): Transaction.is_valid_transaction(reward_transaction)
def test_valid_transaction(): Transaction.is_valid_transaction(Transaction(Wallet(), 'recipient', 50))
def test_valid_transaction_with_invalid_signature(): transaction = Transaction(Wallet(), "recipient", 50) transaction.input["signature"] = Wallet().sign(transaction.output) with pytest.raises(Exception, match="Invalid signature"): Transaction.is_valid_transaction(transaction)