@@ -386,6 +386,33 @@ def test_get_element_names_dynamic(self):
386386
387387 self .assertEqual (["USD" , "EUR" , "JPY" , "CNY" , "GBP" , "NZD" , "Dum'my" ], element_names )
388388
389+ def test_get_element_names_arg_combination (self ):
390+ element_names = self .tm1 .subsets .get_element_names (
391+ dimension_name = self .dimension_name , hierarchy_name = self .dimension_name , subset = self .subset_name_static ,
392+ private = False
393+ )
394+ self .assertEqual (self .static_subset .elements , element_names )
395+
396+ element_names = self .tm1 .subsets .get_element_names (
397+ dimension_name = self .dimension_name , hierarchy_name = self .dimension_name , subset = self .static_subset ,
398+ private = False
399+ )
400+ self .assertEqual (self .static_subset .elements , element_names )
401+
402+ element_names = self .tm1 .subsets .get_element_names (
403+ dimension_name = self .dimension_name , hierarchy_name = self .dimension_name , subset_name = self .subset_name_static ,
404+ private = False
405+ )
406+ self .assertEqual (self .static_subset .elements , element_names )
407+
408+ with self .assertRaisesRegex (ValueError , "Only one parameter 'subset' or 'subset_name' may be provided." ):
409+ element_names = self .tm1 .subsets .get_element_names (
410+ dimension_name = self .dimension_name , hierarchy_name = self .dimension_name ,
411+ subset = self .subset_name_static ,
412+ subset_name = self .subset_name_static ,
413+ private = False
414+ )
415+
389416 def test_create_subset_with_url_unfriendly_characters_in_name (self ):
390417 subset = Subset (
391418 subset_name = self .unfriendly_subset_name ,
0 commit comments