Add HTML5 background import job status
CI / python (push) Has been cancelled
CI / rust (push) Has been cancelled

This commit is contained in:
2026-05-16 21:43:25 +03:00
parent 52caf1b331
commit ecee447044
3 changed files with 89 additions and 1 deletions
+18
View File
@@ -197,9 +197,11 @@ def test_html5_project_setup_renders_server_fragments():
assert f'hx-get="/html5/projects/{project_id}/setup/summary"' in setup.text
assert f'hx-post="/html5/projects/{project_id}/setup/source"' in setup.text
assert f'hx-post="/html5/projects/{project_id}/setup/check"' in setup.text
assert f'hx-post="/html5/projects/{project_id}/setup/import-job"' in setup.text
assert f'hx-post="/html5/projects/{project_id}/setup/import"' in setup.text
assert f'hx-post="/html5/projects/{project_id}/setup/reindex"' in setup.text
assert "data-html5-import-check" in setup.text
assert "data-html5-import-job" in setup.text
assert "XML_DUMP" in setup.text
assert "__next" not in setup.text
@@ -216,6 +218,22 @@ def test_html5_project_setup_renders_server_fragments():
assert "WARNING" in check.text
assert "<html" not in check.text
import_job = client.post(f"/html5/projects/{project_id}/setup/import-job")
assert import_job.status_code == 200
assert "data-html5-import-job" in import_job.text
assert "SERVER_IMPORT" not in import_job.text
assert "hx-get" in import_job.text
assert "<html" not in import_job.text
jobs = client.get("/operations/jobs", params={"project_id": project_id, "kind": "SERVER_IMPORT"})
assert jobs.status_code == 200
job_id = jobs.json()[0]["job_id"]
job_fragment = client.get(f"/html5/projects/{project_id}/setup/jobs/{job_id}")
assert job_fragment.status_code == 200
assert "data-html5-import-job" in job_fragment.text
assert job_id in job_fragment.text
assert "<html" not in job_fragment.text
html5_import = client.post(f"/html5/projects/{project_id}/setup/import")
assert html5_import.status_code == 200
assert "data-html5-setup-summary" in html5_import.text