feat: expose settlement evidence in Greenfield API

This commit is contained in:
jwinterm
2026-07-16 08:13:02 -04:00
parent c9df923a2f
commit ad661ebad9
8 changed files with 94 additions and 14 deletions
+24
View File
@@ -0,0 +1,24 @@
import unittest
from pydantic import ValidationError
from app.btcpay_schemas import BtcpayCheckout, BtcpayWebhookCreate
class BtcpayContractTests(unittest.TestCase):
def test_exact_confirmation_target_is_bounded(self):
self.assertEqual(BtcpayCheckout(confirmationsRequired=10000).confirmationsRequired, 10000)
with self.assertRaises(ValidationError):
BtcpayCheckout(confirmationsRequired=10001)
def test_webhook_accepts_operator_generated_secret(self):
webhook = BtcpayWebhookCreate(
url="https://evaluetron.example/webhooks/btcpay",
secret="operator-generated-secret",
authorizedEvents={"specificEvents": ["InvoiceSettled"]},
)
self.assertEqual(webhook.secret, "operator-generated-secret")
if __name__ == "__main__":
unittest.main()