feat: report indexing progress with page counts in status panel

This commit is contained in:
omp committed 2026-11-01 19:32:33 -03:00
1 parent 8f79993646
commit b3f8019e01
7 files changed
+156 -13

No files matched your search

+27
View File
@@ -207,3 +207,30 @@ def test_non_pdf_files_are_ignored(settings):
assert status.pdfs_total == 0
assert extractor.calls == []
def test_status_reports_indexing_while_work_is_in_progress(settings):
"""Durante a indexação o status deve mostrar progresso, não zero."""
write_pdf(settings.pdf_dir, "biblia.pdf")
extractor = FakeExtractor({"biblia.pdf": [PageText(page=6, text=GENESIS_PAGE)]})
indexer, _ = build_indexer(settings, extractor)
indexer.mark_indexing()
status = indexer.status()
assert status.state == "indexing"
assert status.pdfs_total == 1
def test_status_counts_pages_processed_during_indexing(settings):
write_pdf(settings.pdf_dir, "biblia.pdf")
extractor = FakeExtractor({"biblia.pdf": [PageText(page=6, text=GENESIS_PAGE)]})
indexer, _ = build_indexer(settings, extractor)
indexer.mark_indexing()
indexer.report_progress(pdf_name="biblia.pdf", pages_done=120, pages_total=3364)
status = indexer.status()
assert status.pages_processed == 120
assert status.pages_total == 3364