Exemple #1
0
    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))
Exemple #2
0
    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)
Exemple #3
0
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)