signalvault-verifiable-priv.../tests/test_dsl.py

16 lines
685 B
Python

import time
from signalvault_verifiable_privacy_preservin.dsl import LocalProblem, SharedVariables, PlanDelta, DSLAuditLog
def test_basic_dsl_instantiation():
lp = LocalProblem(id="lp1", asset="ETH", objective="maximize", version=2)
sv = SharedVariables(contract_id="contract-1", variables={"lambda": 0.5})
pd = PlanDelta(delta={"action": "adjust"}, timestamp=int(time.time()), author="tester", contract_id="c-1")
alog = DSLAuditLog(entries=["created"], signer="tester", timestamp=int(time.time()))
assert lp.id == "lp1"
assert lp.asset == "ETH"
assert sv.contract_id == "contract-1"
assert pd.timestamp > 0
assert isinstance(alog.entries, list)