Skip to content

Commit a6a9749

Browse files
authored
Fix yadocs source info response schema (#234)
Co-authored-by: Valeria Bulanova <[email protected]>
1 parent d5083c6 commit a6a9749

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lib/dl_file_uploader_api_lib/dl_file_uploader_api_lib/views/sources.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
GSheetsUserSourceDataSourceProperties,
3838
GSheetsUserSourceProperties,
3939
UserSourceProperties,
40+
YaDocsUserSourceDataSourceProperties,
41+
YaDocsUserSourceProperties,
4042
)
4143
from dl_file_uploader_task_interface.tasks import ParseFileTask
4244

@@ -156,6 +158,13 @@ async def _make_source_resp(
156158
assert isinstance(source.user_source_dsrc_properties, GSheetsUserSourceDataSourceProperties)
157159
extra["sheet_id"] = source.user_source_dsrc_properties.sheet_id
158160

161+
if file_type == FileType.yadocs:
162+
assert isinstance(user_source_properties, YaDocsUserSourceProperties)
163+
extra["private_path"] = user_source_properties.private_path
164+
extra["public_link"] = user_source_properties.public_link
165+
assert isinstance(source.user_source_dsrc_properties, YaDocsUserSourceDataSourceProperties)
166+
extra["sheet_id"] = source.user_source_dsrc_properties.sheet_id
167+
159168
source_resp = dict(
160169
file_type=file_type,
161170
source_id=source.id,

lib/dl_file_uploader_api_lib/dl_file_uploader_api_lib_tests/ext/test_documents_api.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ async def test_yadocuments_public_file(
4242
assert sheet_src.status == FileProcessingStatus.ready
4343
assert sheet_src.error is None
4444

45+
for src in df.sources:
46+
resp = await fu_client.make_request(ReqBuilder.source_info(file_id, src.id))
47+
assert resp.status == 200
48+
source = resp.json["source"]
49+
assert source["public_link"]
50+
assert source["sheet_id"]
51+
assert source["is_valid"]
52+
4553

4654
@pytest.mark.asyncio
4755
async def test_yadocuments_private_file(

0 commit comments

Comments
 (0)