24 lines
832 B
Python
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
|