"""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