SatelliteVisionToolkit / tests /test_app_contract.py
Mingze's picture
Redesign with high-resolution urban cases
4fbb159 verified
Raw
History Blame Contribute Delete
888 Bytes
import ast
from pathlib import Path
def test_app_exposes_all_api_endpoints_and_models():
source = Path("app.py").read_text(encoding="utf-8")
tree = ast.parse(source)
constants = {
node.value
for node in ast.walk(tree)
if isinstance(node, ast.Constant) and isinstance(node.value, str)
}
assert "segment" in constants
assert "detect" in constants
assert "classify" in constants
assert "analyze" in constants
assert "mrm8488/convnext-tiny-finetuned-eurosat" in constants
assert "mfaytin/mask2former-satellite" in constants
assert "bluelabel/satellite-equipment-detection-yolov8n-vhr10" in constants
assert "cropland" in constants
assert "residential" in constants
assert "intersection" in constants
assert "harbor" in constants
assert "parking" in constants
assert "Urban sample scenes" in source