@@ -352,11 +352,13 @@ def test_delete_preset(self):
352352
353353 def test_delete_preset_sanitized (self ):
354354 """should be able to delete the current preset"""
355- Preset (PathUtils .get_preset_path ("Qux/Device?" , "bla" )).save ()
356- Preset (PathUtils .get_preset_path ("Qux/Device?" , "foo" )).save ()
357- self .assertTrue (os .path .exists (PathUtils .get_preset_path ("Qux/Device?" , "bla" )))
355+ Preset (PathUtils .get_preset_path ("Qux/[Device]?" , "bla" )).save ()
356+ Preset (PathUtils .get_preset_path ("Qux/[Device]?" , "foo" )).save ()
357+ self .assertTrue (
358+ os .path .exists (PathUtils .get_preset_path ("Qux/[Device]?" , "bla" ))
359+ )
358360
359- self .data_manager .load_group (group_key = "Qux/Device?" )
361+ self .data_manager .load_group (group_key = "Qux/[ Device] ?" )
360362 self .data_manager .load_preset (name = "bla" )
361363 listener = Listener ()
362364 self .message_broker .subscribe (MessageType .group , listener )
@@ -373,7 +375,7 @@ def test_delete_preset_sanitized(self):
373375 self .assertEqual (len (listener .calls ), 1 )
374376
375377 self .assertFalse (
376- os .path .exists (PathUtils .get_preset_path ("Qux/Device?" , "bla" ))
378+ os .path .exists (PathUtils .get_preset_path ("Qux/[ Device] ?" , "bla" ))
377379 )
378380
379381 def test_load_mapping (self ):
@@ -798,12 +800,12 @@ def test_newest_preset_ignores_unknown_filetypes(self):
798800
799801 self .assertEqual (self .data_manager .get_newest_preset_name (), "preset 3" )
800802
801- def test_newest_group_ignores_unknon_groups (self ):
803+ def test_newest_group_ignores_unknown_groups (self ):
802804 Preset (PathUtils .get_preset_path ("Bar Device" , "preset 1" )).save ()
803805 time .sleep (0.01 )
804- Preset (
805- PathUtils . get_preset_path ( "unknown_group" , "preset 2" )
806- ) .save () # not a known group
806+
807+ # not a known group
808+ Preset ( PathUtils . get_preset_path ( "unknown_group" , "preset 2" )) .save ()
807809
808810 self .assertEqual (self .data_manager .get_newest_group_key (), "Bar Device" )
809811
@@ -857,18 +859,25 @@ def test_available_preset_name_raises_data_management_error(self):
857859 DataManagementError , self .data_manager .get_available_preset_name
858860 )
859861
862+ def test_get_preset_names (self ):
863+ self .data_manager .load_group ("Qux/[Device]?" )
864+ Preset (PathUtils .get_preset_path ("Qux/[Device]?" , "new preset" )).save ()
865+ # get_preset_names uses glob, the special characters in the device name
866+ # don't break it.
867+ self .assertEqual (self .data_manager .get_preset_names (), ("new preset" ,))
868+
860869 def test_available_preset_name_sanitized (self ):
861- self .data_manager .load_group ("Qux/Device?" )
870+ self .data_manager .load_group ("Qux/[ Device] ?" )
862871 self .assertEqual (
863872 self .data_manager .get_available_preset_name (), DEFAULT_PRESET_NAME
864873 )
865874
866- Preset (PathUtils .get_preset_path ("Qux/Device?" , DEFAULT_PRESET_NAME )).save ()
875+ Preset (PathUtils .get_preset_path ("Qux/[ Device] ?" , DEFAULT_PRESET_NAME )).save ()
867876 self .assertEqual (
868877 self .data_manager .get_available_preset_name (), f"{ DEFAULT_PRESET_NAME } 2"
869878 )
870879
871- Preset (PathUtils .get_preset_path ("Qux/Device?" , "foo" )).save ()
880+ Preset (PathUtils .get_preset_path ("Qux/[ Device] ?" , "foo" )).save ()
872881 self .assertEqual (self .data_manager .get_available_preset_name ("foo" ), "foo 2" )
873882
874883 def test_available_preset_name_increments_default (self ):
@@ -906,7 +915,7 @@ def test_should_publish_groups(self):
906915 "Foo Device 2" : ["gamepad" , "keyboard" , "mouse" ],
907916 "Bar Device" : ["keyboard" ],
908917 "gamepad" : ["gamepad" ],
909- "Qux/Device?" : ["keyboard" ],
918+ "Qux/[ Device] ?" : ["keyboard" ],
910919 },
911920 )
912921
0 commit comments