idea168-crisispulse-federat.../tests/test_adapters.py

27 lines
801 B
Python

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