mirror of
https://github.com/BigBodyCobain/Shadowbroker.git
synced 2026-06-25 23:39:57 +02:00
0690d94c37
Add Earthdata token entry on the SAR tab with accurate Mode B status, expose optional FIRMS_MAP_KEY in API settings, and remove the frontend operator-unlock gate that blocked localhost saves. Run network-heavy layer-enable fetches on a background executor with frontend retry polling so FIRMS toggles no longer freeze the single API worker.
27 lines
784 B
Python
27 lines
784 B
Python
"""Integration: layer enable triggers immediate data availability."""
|
|
from __future__ import annotations
|
|
|
|
import time
|
|
|
|
from services.fetchers._store import active_layers, latest_data, _data_lock
|
|
|
|
|
|
def test_firms_enable_populates_slow_payload(client):
|
|
with _data_lock:
|
|
active_layers["firms"] = False
|
|
latest_data["firms_fires"] = []
|
|
|
|
r = client.post("/api/layers", json={"layers": {"firms": True}})
|
|
assert r.status_code == 200
|
|
|
|
fires: list = []
|
|
for _ in range(45):
|
|
slow = client.get("/api/live-data/slow")
|
|
assert slow.status_code == 200
|
|
fires = slow.json().get("firms_fires") or []
|
|
if fires:
|
|
break
|
|
time.sleep(2)
|
|
|
|
assert len(fires) > 0, "firms layer should populate after async on-enable fetch"
|