Skip to content

Commit 7c37e40

Browse files
committed
Fix tests
1 parent 493ece4 commit 7c37e40

File tree

5 files changed

+13
-19
lines changed

5 files changed

+13
-19
lines changed

app/backend/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,7 @@ async def upload(auth_claims: dict[str, Any]):
362362
adls_manager = AdlsBlobManager(current_app.config[CONFIG_USER_BLOB_CONTAINER_CLIENT])
363363
file_url = await adls_manager.upload_blob(file, file.filename, user_oid)
364364
ingester: UploadUserFileStrategy = current_app.config[CONFIG_INGESTER]
365-
await ingester.add_file(File(content=file, url=file_url), user_oid=user_oid)
365+
await ingester.add_file(File(content=file, url=file_url, acls={"oids": [user_oid]}), user_oid=user_oid)
366366
return jsonify({"message": "File uploaded successfully"}), 200
367367

368368

tests/test_chatapproach.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ def chat_approach():
4646
query_language="en-us",
4747
query_speller="lexicon",
4848
prompt_manager=PromptyManager(),
49-
blob_container_client=None,
50-
datalake_client=None,
5149
)
5250

5351

@@ -199,8 +197,6 @@ async def test_search_results_filtering_by_scores(
199197
query_language="en-us",
200198
query_speller="lexicon",
201199
prompt_manager=PromptyManager(),
202-
blob_container_client=None,
203-
datalake_client=None,
204200
)
205201

206202
monkeypatch.setattr(SearchClient, "search", mock_search)
@@ -244,8 +240,6 @@ async def test_search_results_query_rewriting(monkeypatch):
244240
query_language="en-us",
245241
query_speller="lexicon",
246242
prompt_manager=PromptyManager(),
247-
blob_container_client=None,
248-
datalake_client=None,
249243
)
250244

251245
query_rewrites = None
@@ -293,8 +287,6 @@ async def test_agent_retrieval_results(monkeypatch):
293287
query_language="en-us",
294288
query_speller="lexicon",
295289
prompt_manager=PromptyManager(),
296-
blob_container_client=None,
297-
datalake_client=None,
298290
)
299291

300292
agent_client = KnowledgeAgentRetrievalClient(endpoint="", agent_name="", credential=AzureKeyCredential(""))

tests/test_pdfparser.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ async def test_process_figure_without_bounding_regions():
117117
media_describer = MagicMock()
118118

119119
result = await DocumentAnalysisParser.process_figure(doc, figure, media_describer)
120-
expected_html = "<figure><figcaption></figcaption></figure>"
120+
expected_html = "<figure><figcaption>1 </figcaption></figure>"
121121

122122
assert isinstance(result, ImageOnPage)
123123
assert result.description == expected_html
@@ -128,7 +128,7 @@ async def test_process_figure_with_bounding_regions(monkeypatch, caplog):
128128
doc = MagicMock()
129129
figure = DocumentFigure(
130130
id="1",
131-
caption=DocumentCaption(content="Figure 1"),
131+
caption=DocumentCaption(content="Logo"),
132132
bounding_regions=[
133133
BoundingRegion(page_number=1, polygon=[1.4703, 2.8371, 5.5409, 2.8415, 5.5381, 6.6022, 1.4681, 6.5978]),
134134
BoundingRegion(page_number=2, polygon=[1.4703, 2.8371, 5.5409, 2.8415, 5.5381, 6.6022, 1.4681, 6.5978]),
@@ -151,7 +151,7 @@ def mock_crop_image_from_pdf_page(doc, page_number, bounding_box):
151151

152152
with caplog.at_level(logging.WARNING):
153153
result = await DocumentAnalysisParser.process_figure(doc, figure, media_describer)
154-
expected_html = "<figure><figcaption>Figure 1<br>Described Image</figcaption></figure>"
154+
expected_html = "<figure><figcaption>1 Logo<br>Described Image</figcaption></figure>"
155155

156156
assert isinstance(result, ImageOnPage)
157157
assert result.description == expected_html
@@ -325,7 +325,7 @@ async def mock_describe_image(self, image_bytes):
325325
assert pages[0].offset == 0
326326
assert (
327327
pages[0].text
328-
== "# Simple Figure\n\nThis text is before the figure and NOT part of it.\n\n\n<figure><figcaption>Figure 1<br>Pie chart</figcaption></figure>\n\n\nThis is text after the figure that's not part of it."
328+
== "# Simple Figure\n\nThis text is before the figure and NOT part of it.\n\n\n<figure><figcaption>1.1 Figure 1<br>Pie chart</figcaption></figure>\n\n\nThis is text after the figure that's not part of it."
329329
)
330330

331331

tests/test_upload.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ def mock_directory_get_file_client(self, *args, **kwargs):
5353

5454
async def mock_upload_file(self, *args, **kwargs):
5555
assert kwargs.get("overwrite") is True
56-
assert kwargs.get("metadata") == {"UploadedBy": "OID_X"}
5756
return None
5857

5958
monkeypatch.setattr(DataLakeFileClient, "upload_data", mock_upload_file)
@@ -216,13 +215,20 @@ async def mock_search(self, *args, **kwargs):
216215
monkeypatch.setattr(SearchClient, "search", mock_search)
217216

218217
deleted_documents = []
218+
deleted_directories = []
219219

220220
async def mock_delete_documents(self, documents):
221221
deleted_documents.extend(documents)
222222
return documents
223223

224224
monkeypatch.setattr(SearchClient, "delete_documents", mock_delete_documents)
225225

226+
async def mock_delete_directory(self):
227+
deleted_directories.append("mock_directory_url")
228+
return None
229+
230+
monkeypatch.setattr(DataLakeDirectoryClient, "delete_directory", mock_delete_directory)
231+
226232
response = await auth_client.post(
227233
"/delete_uploaded", headers={"Authorization": "Bearer test"}, json={"filename": "a's doc.txt"}
228234
)
@@ -231,3 +237,4 @@ async def mock_delete_documents(self, documents):
231237
assert searched_filters[0] == "sourcefile eq 'a''s doc.txt'"
232238
assert len(deleted_documents) == 1, "It should have only deleted the document solely owned by OID_X"
233239
assert deleted_documents[0]["id"] == "file-a_txt-7465737420646F63756D656E742E706466"
240+
assert len(deleted_directories) == 1, "It should have deleted the directory for the file"

todo.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,3 @@ To decide:
2929

3030
Later:
3131
Agentic: Incompatible since it doesnt retrieve images. We would need to do a follow-up search query to get each document, like filter: id eq 'x' or id eq 'y' or....
32-
33-
34-
"id":
35-
"feb5e192afb6_aHR0cHM6Ly9zdHh4azRxenEzdGFoaWMyLmJsb2IuY29yZS53aW5kb3dzLm5ldC9jb250ZW50L05vcnRod2luZF9IZWFsdGhfUGx1c19CZW5lZml0c19EZXRhaWxzLnBkZg2_pages_65",
36-
"aHR0cHM6Ly9zdHh4azRxenEzdGFoaWMyLmJsb2IuY29yZS53aW5kb3dzLm5ldC9jb250ZW50L05vcnRod2luZF9IZWFsdGhfUGx1c19CZW5lZml0c19EZXRhaWxzLnBkZg2",

0 commit comments

Comments
 (0)