2222 None ,
2323 None ,
2424 None ,
25- "SELECT LinkedEntityId, ContentDocumentId FROM ContentDocumentLink WHERE LinkedEntity.Type = 'User' " ,
25+ "SELECT LinkedEntityId, ContentDocumentId, LinkedEntity.Type FROM ContentDocumentLink WHERE ContentDocumentId IN (SELECT Id FROM ContentDocument ) " ,
2626 ),
2727 (
2828 datetime (
3838 None ,
3939 None ,
4040 (
41- "SELECT LinkedEntityId, ContentDocumentId "
41+ "SELECT LinkedEntityId, ContentDocumentId, LinkedEntity.Type "
4242 "FROM ContentDocumentLink "
43- "WHERE LinkedEntity.Type = 'User' "
44- "AND ContentDocument.ContentModifiedDate < 2024-01-01T00:00:00Z"
43+ "WHERE ContentDocumentId IN (SELECT Id FROM ContentDocument WHERE ContentDocument.ContentModifiedDate < 2024-01-01T00:00:00Z)"
4544 ),
4645 ),
4746 (
6766 ),
6867 None ,
6968 (
70- "SELECT LinkedEntityId, ContentDocumentId "
69+ "SELECT LinkedEntityId, ContentDocumentId, LinkedEntity.Type "
7170 "FROM ContentDocumentLink "
72- "WHERE LinkedEntity.Type = 'User' "
73- "AND ContentDocument.ContentModifiedDate < 2024-01-01T00:00:00Z "
74- "AND ContentDocument.ContentModifiedDate > 2023-01-01T00:00:00Z "
71+ "WHERE ContentDocumentId IN ( "
72+ "SELECT Id FROM ContentDocument WHERE ContentDocument .ContentModifiedDate < 2024-01-01T00:00:00Z AND ContentDocument.ContentModifiedDate > 2023-01-01T00:00:00Z "
73+ ") "
7574 ),
7675 ),
7776 (
9796 ),
9897 "DirField" ,
9998 (
100- "SELECT LinkedEntityId, ContentDocumentId, DirField "
99+ "SELECT LinkedEntityId, ContentDocumentId, LinkedEntity.Type, DirField "
101100 "FROM ContentDocumentLink "
102- "WHERE LinkedEntity.Type = 'User' "
103- "AND ContentDocument.ContentModifiedDate < 2024-01-01T00:00:00Z "
104- "AND ContentDocument.ContentModifiedDate > 2023-01-01T00:00:00Z "
101+ "WHERE ContentDocumentId IN ( "
102+ "SELECT Id FROM ContentDocument WHERE ContentDocument .ContentModifiedDate < 2024-01-01T00:00:00Z AND ContentDocument.ContentModifiedDate > 2023-01-01T00:00:00Z "
103+ ") "
105104 ),
106105 ),
107106 ],
@@ -141,35 +140,35 @@ def test_download_content_document_link_list_queries(
141140 [],
142141 # no results from query (file with only header)
143142 [
144- [["LinkedEntityId" , "ContentDocumentId" ]],
143+ [["LinkedEntityId" , "ContentDocumentId" , "Type" ]],
145144 ],
146145 # results without custom field for dir name
147146 [
148147 [
149- ["LinkedEntityId" , "ContentDocumentId" ],
150- ["LinkedEntityId_1" , "ContentDocumentId_1" ],
151- ["LinkedEntityId_2" , "ContentDocumentId_2" ],
148+ ["LinkedEntityId" , "ContentDocumentId" , "User" ],
149+ ["LinkedEntityId_1" , "ContentDocumentId_1" , "User" ],
150+ ["LinkedEntityId_2" , "ContentDocumentId_2" , "User" ],
152151 ]
153152 ],
154153 # results with custom field for dir name
155154 [
156155 [
157- ["LinkedEntityId" , "ContentDocumentId" , "CustomFieldForDirName" ],
158- ["LinkedEntityId_1" , "ContentDocumentId_1" , "CustomFieldForDirName_1" ],
159- ["LinkedEntityId_2" , "ContentDocumentId_2" , "CustomFieldForDirName_2" ],
156+ ["LinkedEntityId" , "ContentDocumentId" , "User" , " CustomFieldForDirName" ],
157+ ["LinkedEntityId_1" , "ContentDocumentId_1" , "User" , " CustomFieldForDirName_1" ],
158+ ["LinkedEntityId_2" , "ContentDocumentId_2" , "User" , " CustomFieldForDirName_2" ],
160159 ]
161160 ],
162161 # results with custom field for dir name in multiple csv files
163162 [
164163 [
165- ["LinkedEntityId" , "ContentDocumentId" , "CustomFieldForDirName" ],
166- ["LinkedEntityId_1" , "ContentDocumentId_1" , "CustomFieldForDirName_1" ],
167- ["LinkedEntityId_2" , "ContentDocumentId_2" , "CustomFieldForDirName_2" ],
164+ ["LinkedEntityId" , "ContentDocumentId" , "User" , " CustomFieldForDirName" ],
165+ ["LinkedEntityId_1" , "ContentDocumentId_1" , "User" , " CustomFieldForDirName_1" ],
166+ ["LinkedEntityId_2" , "ContentDocumentId_2" , "User" , " CustomFieldForDirName_2" ],
168167 ],
169168 [
170- ["LinkedEntityId" , "ContentDocumentId" , "CustomFieldForDirName" ],
171- ["LinkedEntityId_3" , "ContentDocumentId_3" , "CustomFieldForDirName_3" ],
172- ["LinkedEntityId_4" , "ContentDocumentId_4" , "CustomFieldForDirName_4" ],
169+ ["LinkedEntityId" , "ContentDocumentId" , "User" , " CustomFieldForDirName" ],
170+ ["LinkedEntityId_3" , "ContentDocumentId_3" , "User" , " CustomFieldForDirName_3" ],
171+ ["LinkedEntityId_4" , "ContentDocumentId_4" , "User" , " CustomFieldForDirName_4" ],
173172 ],
174173 ],
175174 ],
@@ -182,7 +181,7 @@ def test_download_content_document_link_list_csv_reading(
182181 archivist_obj = ArchivistObject (
183182 data_dir = tmp_dir ,
184183 obj_type = "User" ,
185- dir_name_field = (csv_files_data [0 ][0 ][2 ] if len (csv_files_data ) and len (csv_files_data [0 ][0 ]) > 2 else None ),
184+ dir_name_field = (csv_files_data [0 ][0 ][3 ] if len (csv_files_data ) and len (csv_files_data [0 ][0 ]) > 3 else None ),
186185 )
187186 client .bulk2 = Mock (
188187 side_effect = lambda * args , ** kwargs : gen_temp_csv_files (
@@ -196,7 +195,7 @@ def test_download_content_document_link_list_csv_reading(
196195 doc_link = ContentDocumentLink (
197196 linked_entity_id = row [0 ],
198197 content_document_id = row [1 ],
199- download_dir_name = row [2 ] if len (row ) > 2 else row [0 ],
198+ download_dir_name = row [3 ] if len (row ) > 3 else row [0 ],
200199 )
201200 add_link_calls .append (call (doc_link ))
202201
0 commit comments