import base64 import numpy as np from fastapi.testclient import TestClient from vlm.webconsole.qa_console.server import create_app class FakeSource: is_mock = True is_connected = False def get_latest_frame(self): return np.zeros((48, 64, 3), dtype=np.uint8) class FakeEngine: loaded = True def stream_infer(self, frame, prompt): yield "I see " yield "a phone [100, 100, 500, 500]." def make_client(): app = create_app(FakeSource(), FakeEngine()) return TestClient(app) def test_root_serves_html(): r = make_client().get("/") assert r.status_code == 200 assert "