SensorflowStudio / tests /test_pipeline /test_fusion_engine.py
whassan's picture
Deploy Sensorflow Studio from fix/legacy-help-chatbot (f7ddaf4)
f1c3ff2 verified
Raw History Blame Contribute Delete
1.45 kB
"""Test dataset fusion engine."""
from pathlib import Path
from sensorflow.dataset_fusion_engine import DatasetFusionEngine
def test_ingest_mixed_vendors(tmp_path, monkeypatch):
monkeypatch.chdir(tmp_path)
engine = DatasetFusionEngine()
seq = engine.ingest(["alpamayo", "waymo"], "fusion_test")
assert seq.vendor == "mixed"
assert len(seq.frames) >= 2
assert "stratification" in seq.taxonomy_manifest
manifest_path = engine.save_manifest(seq)
assert manifest_path.exists()
def test_ingest_three_official_vendors(tmp_path, monkeypatch):
"""Dataset Configuration's three AV datasets are all accepted by ingest."""
monkeypatch.chdir(tmp_path)
engine = DatasetFusionEngine()
seq = engine.ingest(["alpamayo", "waymo", "a2d2"], "three_vendors")
assert seq.vendor == "mixed"
assert len(seq.frames) >= 3
assert set(seq.taxonomy_manifest["merged_vendors"]) == {"alpamayo", "waymo", "a2d2"}
solo = engine.ingest(["a2d2"], "a2d2_only")
assert solo.vendor == "a2d2"
assert len(solo.frames) >= 1
assert solo.taxonomy_manifest.get("demo_stub") is True
def test_ingest_status(tmp_path, monkeypatch):
monkeypatch.chdir(tmp_path)
engine = DatasetFusionEngine()
engine.ingest(["alpamayo"], "status_test")
engine.save_manifest(engine.ingest(["alpamayo"], "status_test"))
status = engine.get_status("status_test")
assert status.get("ingest_complete") is True