integrate question table generate function

This commit is contained in:
kuangji
2026-05-26 17:16:30 +08:00
parent 77b2d6a27d
commit 92a9077f3c
5 changed files with 45 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ from docx import Document
import app.main as main
from app.main import OUTPUT_DIR, ROOT_DIR, analyze_saved_docx, app
from app.review_filler import validate_review_results
class FakeUploadFile:
@@ -44,7 +45,9 @@ def test_index_template_contains_upload_ui() -> None:
assert "analysis-progress" in html
assert "analysis-status" in html
assert "下载 Markdown 报告" in html
assert "下载 DOCX 审查单" in html
assert "download-md" in js
assert "download-review-docx" in js
assert "pollTask" in js
assert "skill_collection" in html
assert "skill-upload-form" in html
@@ -150,9 +153,14 @@ def test_analyze_saved_docx_creates_downloadable_report(tmp_path: Path) -> None:
payload = analyze_saved_docx(docx_path, provider="deepseek", use_model=False)
assert payload["source_filename"] == "upload.docx"
assert "docx" not in payload["downloads"]
assert payload["downloads"]["markdown"].endswith(".md")
assert payload["downloads"]["review_docx"].endswith(".docx")
assert (OUTPUT_DIR / Path(payload["downloads"]["markdown"]).name).exists()
review_docx_path = OUTPUT_DIR / Path(payload["downloads"]["review_docx"]).name
assert review_docx_path.exists()
assert validate_review_results(review_docx_path, "A.2") == []
assert validate_review_results(review_docx_path, "A.3") == []
assert validate_review_results(review_docx_path, "A.4") == []
def test_analyze_saved_docx_uses_selected_collection(tmp_path: Path) -> None: