@@ -37,8 +37,20 @@ def test_create_hda_with_ldda_message(self):
37
37
def test_create_hdca (self ):
38
38
contents = ["dataset01" , "dataset02" ]
39
39
hdca_id = self ._create_hdca_with_contents (name = "Test Dataset Collection" , contents = contents )
40
+ ldda_message = "Test message"
41
+ data = {
42
+ "from_hdca_id" : hdca_id ,
43
+ "ldda_message" : ldda_message ,
44
+ }
45
+ lddas = self ._create_content_in_folder_with_payload (self .root_folder_id , data )
46
+ assert len (contents ) == len (lddas )
47
+
48
+ def test_create_hdca_single_item (self ):
49
+ contents = ["dataset01" , "dataset02" ]
50
+ hdca_id = self ._create_hdca_with_contents (name = "Test Dataset Collection Single" , contents = contents )
40
51
data = {
41
52
"from_hdca_id" : hdca_id ,
53
+ "collection_as_single_item" : True
42
54
}
43
55
ldca = self ._create_content_in_folder_with_payload (self .root_folder_id , data )
44
56
self ._assert_has_keys (ldca , "name" , "id" , "element_count" )
@@ -49,7 +61,7 @@ def test_index(self):
49
61
50
62
self ._create_subfolder_in (folder_id )
51
63
self ._create_dataset_in_folder (folder_id )
52
- self ._create_dataset_collection_in_folder (folder_id )
64
+ self ._create_dataset_collection_in_folder (folder_id , single_item = True )
53
65
54
66
response = self ._get (f"folders/{ folder_id } /contents" )
55
67
self ._assert_status_code_is (response , 200 )
@@ -85,7 +97,7 @@ def test_index_limit_offset(self):
85
97
86
98
num_collections = 2
87
99
for _ in range (num_collections ):
88
- self ._create_dataset_collection_in_folder (folder_id )
100
+ self ._create_dataset_collection_in_folder (folder_id , single_item = True )
89
101
90
102
num_datasets = 5
91
103
for _ in range (num_datasets ):
@@ -234,11 +246,12 @@ def _create_dataset_in_folder(self, folder_id: str, name: Optional[str] = None)
234
246
ldda = self ._create_content_in_folder_with_payload (folder_id , data )
235
247
return ldda ["id" ]
236
248
237
- def _create_dataset_collection_in_folder (self , folder_id : str , name : Optional [str ] = None , num_items : int = 3 ) -> str :
249
+ def _create_dataset_collection_in_folder (self , folder_id : str , name : Optional [str ] = None , num_items : int = 3 , single_item : bool = False ) -> str :
238
250
contents = [f"dataset{ index } " for index in range (num_items )]
239
251
hdca_id = self ._create_hdca_with_contents (name or "Test Dataset Collection" , contents )
240
252
data = {
241
253
"from_hdca_id" : hdca_id ,
254
+ "collection_as_single_item" : single_item
242
255
}
243
256
ldca = self ._create_content_in_folder_with_payload (folder_id , data )
244
257
return ldca ["id" ]
0 commit comments