idea157-openfederatedcompil.../tests/test_core.py

16 lines
656 B
Python

import time
from idea157_openfederatedcompiler_privacy_preserving import LocalPolicy, PlanDelta, DeltaEngine
def test_basic_delta_merge_updates_local_policy():
lp = LocalPolicy(id="lp1", device_type="drone", objective="limit_latency", constraints={"latency_ms": 50})
delta = PlanDelta(delta={"objective": "reduce_latency", "constraints": {"latency_ms": 30}}, author="tester", contract_id="c1")
updated = DeltaEngine.merge(lp, delta)
assert updated.objective == "reduce_latency"
assert updated.constraints["latency_ms"] == 30
# Ensure other fields persist
assert updated.id == "lp1"
assert updated.device_type == "drone"