def test_removing_system_presets(self): self.manager.load_all() system_presets = list(self.manager.presets.keys()) for preset_name in system_presets: self.manager.restore_preset(preset_name) self.manager.remove_current_preset() # Check that the files have not been deleted or changed. other_manager = AudioPresetManager(System()) other_manager.user_path = "/pitivi/non/existing/directory" other_manager.load_all() for preset_name in system_presets: self.assertTrue(other_manager.has_preset(preset_name)) # Check that overwrite files have been created and # they mark the system presets as deleted. other_manager = self.create_other_manager() other_manager.load_all() for preset_name in system_presets: self.assertFalse(other_manager.has_preset(preset_name))
def test_renaming_system_presets(self): self.manager.load_all() system_presets = list(self.manager.presets.keys()) new_name_template = "%s new" for preset_name in system_presets: self.manager.restore_preset(preset_name) new_name = new_name_template % preset_name self.manager.save_current_preset(new_name) # Check that the files have not been deleted or changed. other_manager = AudioPresetManager(System()) other_manager.user_path = "/pitivi/non/existing/directory" other_manager.load_all() for preset_name in system_presets: self.assertTrue(other_manager.has_preset(preset_name), preset_name) other_manager = self.create_other_manager() other_manager.load_all() for preset_name in system_presets: self.assertFalse(other_manager.has_preset(preset_name), preset_name) new_name = new_name_template % preset_name self.assertTrue(other_manager.has_preset(new_name), new_name)
class TestAudioPresetsIO(common.TestCase): def setUp(self): self.manager = AudioPresetManager(System()) self.manager.user_path = tempfile.mkdtemp() def tearDown(self): clear_preset_manager_paths(self.manager) def create_other_manager(self): other_manager = AudioPresetManager(System()) other_manager.user_path = self.manager.user_path return other_manager def test_save_and_load(self): self.manager.create_preset("Vegeta", { "channels": 6000, "sample-rate": 44100 }) self.manager.save_all() self.assertEqual(1, count_user_presets(self.manager)) self.manager.create_preset("Nappa", { "channels": 4000, "sample-rate": 44100 }) self.manager.save_all() self.assertEqual(2, count_user_presets(self.manager)) other_manager = self.create_other_manager() other_manager.load_all() total_presets = count_default_presets( self.manager) + count_user_presets(self.manager) self.assertEqual(total_presets, len(other_manager.presets)) def test_non_ascii_filenames_save_and_load(self): non_ascii_preset_name = "Solid Snake (ソリッド・スネーク) \\#!\"'$%?&*" self.manager.create_preset(non_ascii_preset_name, { "channels": 2, "sample-rate": 44100 }) snake = self.manager.presets[non_ascii_preset_name] self.assertEqual(2, len(snake)) self.manager.save_all() other_manager = self.create_other_manager() other_manager.load_all() self.assertEqual(1 + count_default_presets(other_manager), len(other_manager.presets)) snaaaake = other_manager.presets[non_ascii_preset_name] self.assertEqual(snake, snaaaake) def test_invalid_filenames_save_and_load(self): # This would be an invalid file name as is. preset_name = " / % " self.manager.create_preset(preset_name, { "channels": 2, "sample-rate": 44100 }) values = self.manager.presets[preset_name] self.assertEqual(2, len(values)) self.manager.save_all() other_manager = self.create_other_manager() other_manager.load_all() self.assertEqual(1 + count_default_presets(other_manager), len(other_manager.presets)) other_values = other_manager.presets[preset_name] self.assertEqual(values, other_values) def test_removing_system_presets(self): self.manager.load_all() system_presets = list(self.manager.presets.keys()) for preset_name in system_presets: self.manager.restore_preset(preset_name) self.manager.remove_current_preset() # Check that the files have not been deleted or changed. other_manager = AudioPresetManager(System()) other_manager.user_path = "/pitivi/non/existing/directory" other_manager.load_all() for preset_name in system_presets: self.assertTrue(other_manager.has_preset(preset_name)) # Check that overwrite files have been created and # they mark the system presets as deleted. other_manager = self.create_other_manager() other_manager.load_all() for preset_name in system_presets: self.assertFalse(other_manager.has_preset(preset_name)) def test_renaming_system_presets(self): self.manager.load_all() system_presets = list(self.manager.presets.keys()) new_name_template = "%s new" for preset_name in system_presets: self.manager.restore_preset(preset_name) new_name = new_name_template % preset_name self.manager.save_current_preset(new_name) # Check that the files have not been deleted or changed. other_manager = AudioPresetManager(System()) other_manager.user_path = "/pitivi/non/existing/directory" other_manager.load_all() for preset_name in system_presets: self.assertTrue(other_manager.has_preset(preset_name), preset_name) other_manager = self.create_other_manager() other_manager.load_all() for preset_name in system_presets: self.assertFalse(other_manager.has_preset(preset_name), preset_name) new_name = new_name_template % preset_name self.assertTrue(other_manager.has_preset(new_name), new_name)