diff --git a/backend/validate_constants.py b/backend/validate_constants.py index a6f7c83..dc7b6a4 100644 --- a/backend/validate_constants.py +++ b/backend/validate_constants.py @@ -6,6 +6,7 @@ from pathlib import Path from models import ( ROLE_ADMIN, ROLE_REGULAR, + BitcoinTransferMethod, ExchangeStatus, InviteStatus, TradeDirection, @@ -59,6 +60,15 @@ def validate_shared_constants() -> None: f"Expected: {expected_trade_directions}, Got: {got}" ) + # Validate bitcoin transfer methods + expected_transfer_methods = {m.name: m.value for m in BitcoinTransferMethod} + if constants.get("bitcoinTransferMethods") != expected_transfer_methods: + got = constants.get("bitcoinTransferMethods") + raise ValueError( + f"Bitcoin transfer method mismatch. " + f"Expected: {expected_transfer_methods}, Got: {got}" + ) + # Validate exchange constants exist with required fields exchange = constants.get("exchange", {}) required_exchange_fields = [ @@ -71,6 +81,7 @@ def validate_shared_constants() -> None: "premiumPercentage", "priceRefreshSeconds", "priceStalenessSeconds", + "lightningMaxEur", ] for field in required_exchange_fields: if field not in exchange: