feat: report indexing progress with page counts in status panel
This commit is contained in:
1 parent
8f79993646
commit
b3f8019e01
7 files changed
+156
-13
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user