Skip to content

Commit 151b90e

Browse files
committed
fix: update tests for image path changes and removed init dirs
1 parent 0340cb1 commit 151b90e

3 files changed

Lines changed: 21 additions & 13 deletions

File tree

tests/test_cli.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,11 @@ def test_init_creates_structure(tmp_path):
2323
assert (cwd / "wiki" / "sources" / "images").is_dir()
2424
assert (cwd / "wiki" / "summaries").is_dir()
2525
assert (cwd / "wiki" / "concepts").is_dir()
26-
assert (cwd / "wiki" / "reports").is_dir()
2726
assert (cwd / ".openkb").is_dir()
2827

2928
# Files
3029
assert (cwd / "wiki" / "AGENTS.md").is_file()
3130
assert (cwd / "wiki" / "log.md").is_file()
32-
assert (cwd / "wiki" / "explorations").is_dir()
3331
assert (cwd / "wiki" / "index.md").is_file()
3432
assert (cwd / ".openkb" / "config.yaml").is_file()
3533
assert (cwd / ".openkb" / "hashes.json").is_file()

tests/test_images.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def test_single_base64_image_extracted(self, tmp_path):
4444

4545
# Result should reference a saved file, not the raw base64
4646
assert "data:image/png;base64," not in result
47-
assert "![alt text](images/doc/img_001.png)" == result
47+
assert "![alt text](sources/images/doc/img_001.png)" == result
4848

4949
# File should exist on disk
5050
saved = images_dir / "img_001.png"
@@ -62,8 +62,8 @@ def test_multiple_base64_images_numbered_sequentially(self, tmp_path):
6262
)
6363
result = extract_base64_images(md, "doc", images_dir)
6464

65-
assert "![fig1](images/doc/img_001.png)" in result
66-
assert "![fig2](images/doc/img_002.jpeg)" in result
65+
assert "![fig1](sources/images/doc/img_001.png)" in result
66+
assert "![fig2](sources/images/doc/img_002.jpeg)" in result
6767
assert (images_dir / "img_001.png").exists()
6868
assert (images_dir / "img_002.jpeg").exists()
6969

@@ -92,7 +92,7 @@ def test_mixed_valid_invalid_base64(self, tmp_path, caplog):
9292
import logging
9393
with caplog.at_level(logging.WARNING, logger="openkb.images"):
9494
result = extract_base64_images(md, "doc", images_dir)
95-
assert "![good](images/doc/img_001.png)" in result
95+
assert "![good](sources/images/doc/img_001.png)" in result
9696
assert f"data:image/png;base64,{bad}" in result
9797

9898

@@ -114,7 +114,7 @@ def test_existing_relative_image_copied_and_rewritten(self, tmp_path):
114114
md = "![diagram](diagram.png)"
115115
result = copy_relative_images(md, source_dir, "doc", images_dir)
116116

117-
assert "![diagram](images/doc/diagram.png)" == result
117+
assert "![diagram](sources/images/doc/diagram.png)" == result
118118
assert (images_dir / "diagram.png").read_bytes() == FAKE_PNG
119119

120120
def test_missing_relative_image_leaves_original(self, tmp_path, caplog):
@@ -163,7 +163,7 @@ def test_multiple_relative_images_all_copied(self, tmp_path):
163163
md = "![a](a.png)\n![b](b.jpg)"
164164
result = copy_relative_images(md, source_dir, "doc", images_dir)
165165

166-
assert "![a](images/doc/a.png)" in result
167-
assert "![b](images/doc/b.jpg)" in result
166+
assert "![a](sources/images/doc/a.png)" in result
167+
assert "![b](sources/images/doc/b.jpg)" in result
168168
assert (images_dir / "a.png").exists()
169169
assert (images_dir / "b.jpg").exists()

tests/test_indexer.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ def _make_fake_collection(self, doc_id: str, sample_tree: dict):
2828
col.get_page_content.return_value = []
2929
return col
3030

31+
def _fake_pages(self):
32+
return [
33+
{"page": 1, "content": "Page one text.", "images": []},
34+
{"page": 2, "content": "Page two text.", "images": []},
35+
]
36+
3137
def test_returns_index_result(self, kb_dir, sample_tree, tmp_path):
3238
doc_id = "abc-123"
3339
fake_col = self._make_fake_collection(doc_id, sample_tree)
@@ -38,7 +44,8 @@ def test_returns_index_result(self, kb_dir, sample_tree, tmp_path):
3844
pdf_path = tmp_path / "sample.pdf"
3945
pdf_path.write_bytes(b"%PDF-1.4 fake")
4046

41-
with patch("openkb.indexer.PageIndexClient", return_value=fake_client):
47+
with patch("openkb.indexer.PageIndexClient", return_value=fake_client), \
48+
patch("openkb.images.convert_pdf_to_pages", return_value=self._fake_pages()):
4249
result = index_long_document(pdf_path, kb_dir)
4350

4451
assert isinstance(result, IndexResult)
@@ -63,7 +70,8 @@ def test_source_page_written_as_json(self, kb_dir, sample_tree, tmp_path):
6370
pdf_path = tmp_path / "sample.pdf"
6471
pdf_path.write_bytes(b"%PDF-1.4 fake")
6572

66-
with patch("openkb.indexer.PageIndexClient", return_value=fake_client):
73+
with patch("openkb.indexer.PageIndexClient", return_value=fake_client), \
74+
patch("openkb.images.convert_pdf_to_pages", return_value=self._fake_pages()):
6775
index_long_document(pdf_path, kb_dir)
6876

6977
json_file = kb_dir / "wiki" / "sources" / "sample.json"
@@ -84,7 +92,8 @@ def test_summary_page_written(self, kb_dir, sample_tree, tmp_path):
8492
pdf_path = tmp_path / "sample.pdf"
8593
pdf_path.write_bytes(b"%PDF-1.4 fake")
8694

87-
with patch("openkb.indexer.PageIndexClient", return_value=fake_client):
95+
with patch("openkb.indexer.PageIndexClient", return_value=fake_client), \
96+
patch("openkb.images.convert_pdf_to_pages", return_value=self._fake_pages()):
8897
index_long_document(pdf_path, kb_dir)
8998

9099
summary_file = kb_dir / "wiki" / "summaries" / "sample.md"
@@ -104,7 +113,8 @@ def test_localclient_called_with_index_config(self, kb_dir, sample_tree, tmp_pat
104113
pdf_path = tmp_path / "report.pdf"
105114
pdf_path.write_bytes(b"%PDF-1.4 fake")
106115

107-
with patch("openkb.indexer.PageIndexClient", return_value=fake_client) as mock_cls:
116+
with patch("openkb.indexer.PageIndexClient", return_value=fake_client) as mock_cls, \
117+
patch("openkb.images.convert_pdf_to_pages", return_value=self._fake_pages()):
108118
index_long_document(pdf_path, kb_dir)
109119

110120
# Verify PageIndexClient was instantiated with correct IndexConfig

0 commit comments

Comments
 (0)