@@ -237,6 +237,21 @@ def test_ambiguous_probe1() -> None:
237
237
]
238
238
239
239
240
+ def test_ambiguous_desc () -> None :
241
+ base = dict (subject_id = "1" , session = "2" , modalities = ["mod" ], extension = "nwb" )
242
+ # fake filenames should be ok since we never should get to reading them for object_id
243
+ metadata = [
244
+ dict (path = "1.nwb" , ** base ),
245
+ dict (path = "2.nwb" , description = "ms5" , ** base ),
246
+ ]
247
+ metadata_ = create_unique_filenames_from_metadata (metadata )
248
+ assert metadata_ != metadata
249
+ assert [m ["dandi_path" ] for m in metadata_ ] == [
250
+ op .join ("sub-1" , "sub-1_mod.nwb" ),
251
+ op .join ("sub-1" , "sub-1_desc-ms5_mod.nwb" ),
252
+ ]
253
+
254
+
240
255
@pytest .mark .parametrize (
241
256
"sym_success,hard_success,result" ,
242
257
[
@@ -332,6 +347,11 @@ def test_video_organize_common(video_mode, nwbfiles_video_common):
332
347
[
333
348
("XCaMPgf/XCaMPgf_ANM471996_cell01.dat" , []),
334
349
("sub-RAT123/sub-RAT123.nwb" , []),
350
+ ("sub-RAT123/sub-RAT123_desc-label.nwb" , []), # _desc- is supported now
351
+ (
352
+ "sub-RAT123/sub-RAT123_notsupported-irrelevant.nwb" ,
353
+ ["DANDI.NON_DANDI_FILENAME" ],
354
+ ),
335
355
("sub-RAT123/sub-RAT124.nwb" , ["DANDI.METADATA_MISMATCH_SUBJECT" ]),
336
356
("sub-RAT124.nwb" , ["DANDI.NON_DANDI_FOLDERNAME" ]),
337
357
("foo/sub-RAT124.nwb" , ["DANDI.NON_DANDI_FOLDERNAME" ]),
0 commit comments