@@ -66,6 +66,12 @@ def compare_attachment_after_upload(
66
66
assert expected == dict (downloaded )[key ], f"key = { key } "
67
67
68
68
69
+ def sorted_attachments (
70
+ attachments : list [DownloadAttachment ],
71
+ ) -> list [DownloadAttachment ]:
72
+ return sorted (attachments , key = lambda a : a .id )
73
+
74
+
69
75
def test_create_attachment_for_dataset (
70
76
scicat_client : ScicatClient ,
71
77
attachment : UploadAttachment ,
@@ -140,7 +146,9 @@ def test_create_attachment_for_dataset_for_dataset_populates_ids(
140
146
def test_get_attachments_for_dataset (scicat_client : ScicatClient ) -> None :
141
147
dset = INITIAL_DATASETS ["derived" ]
142
148
attachments = scicat_client .get_attachments_for_dataset (dset .pid )
143
- assert attachments == INITIAL_ATTACHMENTS ["derived" ]
149
+ assert sorted_attachments (attachments ) == sorted_attachments (
150
+ INITIAL_ATTACHMENTS ["derived" ]
151
+ )
144
152
145
153
146
154
def test_get_attachments_for_dataset_no_attachments (
@@ -168,7 +176,9 @@ def test_download_attachments_for_dataset(client: Client, key: str) -> None:
168
176
Attachment .from_download_model (attachment )
169
177
for attachment in INITIAL_ATTACHMENTS .get (key , ())
170
178
]
171
- assert with_attachments .attachments == expected
179
+ assert sorted_attachments (with_attachments .attachments ) == sorted_attachments (
180
+ expected
181
+ )
172
182
173
183
174
184
@pytest .mark .parametrize ("key" , ["raw" , "derived" ])
@@ -179,4 +189,4 @@ def test_get_dataset_with_attachments(client: Client, key: str) -> None:
179
189
Attachment .from_download_model (attachment )
180
190
for attachment in INITIAL_ATTACHMENTS .get (key , ())
181
191
]
182
- assert downloaded .attachments == expected
192
+ assert sorted_attachments ( downloaded .attachments ) == sorted_attachments ( expected )
0 commit comments