| import unittest |
| from pathlib import Path |
| from tempfile import TemporaryDirectory |
|
|
| from app.actions import ingest_saved_document |
|
|
|
|
| class ActionsTests(unittest.TestCase): |
| def test_ingest_saved_document_uses_shared_saved_file_path(self): |
| calls = [] |
|
|
| def fake_add_documents_to_vectorstore(path, embeddings, persist_dir): |
| calls.append((path, embeddings, persist_dir)) |
|
|
| with TemporaryDirectory() as tmp_dir: |
| target_path = Path(tmp_dir) / "sample.txt" |
| target_path.write_text("sample", encoding="utf-8") |
|
|
| ingest_saved_document( |
| target_path, |
| add_documents_to_vectorstore=fake_add_documents_to_vectorstore, |
| embeddings="embeddings-object", |
| ) |
|
|
| self.assertEqual(len(calls), 1) |
| self.assertEqual(calls[0][0], str(target_path)) |
| self.assertEqual(calls[0][1], "embeddings-object") |
|
|
|
|
| if __name__ == "__main__": |
| unittest.main() |
|
|