File size: 888 Bytes
9fd4f34
 
 
 
edf7ac3
9fd4f34
 
 
 
 
 
 
 
 
edf7ac3
 
 
9fd4f34
 
edf7ac3
4fbb159
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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