idea172-bevault-verifiable-.../tests/test_basic.py

24 lines
832 B
Python

"""Basic tests for BeVault MVP components."""
import pytest
from idea172_bevault_verifiable_best.core import HedgeDelta
from idea172_bevault_verifiable_best.signing import sign_delta
from idea172_bevault_verifiable_best.registry import GoCRegistry
from idea172_bevault_verifiable_best.adapters.price_feed import PriceFeedAdapter
def test_sign_delta_deterministic():
delta = HedgeDelta(asset="AAPL", hedge_size=1.0, timestamp=1.0, policy_tag="test")
key = b"secret-key"
sig1 = sign_delta(delta, key)
sig2 = sign_delta(delta, key)
assert isinstance(sig1, str) and isinstance(sig2, str)
assert sig1 == sig2
def test_registry_adapters_can_register_and_retrieve():
reg = GoCRegistry()
adapter = PriceFeedAdapter()
reg.register_adapter(adapter)
assert reg.get_adapter(adapter.name) is adapter