import os import sys import pathlib ROOT = pathlib.Path(__file__).resolve().parents[1] SRC = str(ROOT / "src") sys.path.insert(0, SRC) from idea168_crisispulse_federated_resource.core.adapters import SolarAdapter, WaterPurifierAdapter from idea168_crisispulse_federated_resource.core.ledger import LocalLedger def test_solar_adapter_exports_resources(): ledger = LocalLedger() adj = SolarAdapter() out = adj.export_resources(ledger) assert out["adapter"] == "solar-adapter" assert "LocalResourcePlan" in out["resources"] def test_water_purifier_adapter_exports_resources(): ledger = LocalLedger() adj = WaterPurifierAdapter() out = adj.export_resources(ledger) assert out["adapter"] == "water-purifier-adapter" assert "SharedForecast" in out["resources"]