Files
vmware-api-simulator/tests/unit/test_web_assets.py
T
inecs f8d3cbdd59 Initial commit: VMware vSphere API simulator scaffold.
Add the FastAPI app, PostgreSQL migrations, Docker/Helm packaging, API
contracts, docs, client examples, and the unit/integration/compatibility
test suite for local client and tooling labs without a real vCenter.
2026-07-18 04:42:11 +03:00

45 lines
1.5 KiB
Python

"""Web asset loading tests."""
from app.web.assets import console_html
def test_console_html_is_read_from_disk() -> None:
html = console_html()
assert "VMware API Emulator" in html
assert "workspace-brand-name-text" in html
assert "workspace-brand-vm" in html
assert "workspace-brand-ware" in html
assert "#8EC368" in html or "8EC368" in html
assert "vmware-sim-theme" in html
assert 'id="catalog-drawer"' in html
assert "catalog-drawer" in html
assert 'id="catalog-coverage"' in html
assert "Implementation coverage" in html
for required_id in (
"method-desc",
"catalog-meta",
"stat-runtime",
"stat-catalog",
"stat-cluster-name",
"stat-nodes",
"stat-qemu",
"stat-lxc",
"implemented-only",
"btn-contract-apply",
"btn-catalog-refresh",
):
assert f'id="{required_id}"' in html, required_id
assert "Apply as runtime" in html
assert "CONTRACT_SNAPSHOT" in html
assert 'id="help-drawer"' in html
assert 'id="help-badge"' in html
assert 'id="data-badge"' in html
assert 'id="data-drawer"' in html
assert 'id="data-panel"' in html
assert 'id="ui-modal"' in html
assert 'id="params-badge"' in html
assert 'id="params-header-badge"' not in html
assert 'id="params-meta-badge"' not in html
assert "methodHasParams(state.method)" in html or "methodHasParams(" in html
assert 'id="params-drawer"' in html