def __call__(self, users, roms, dry_run): for user in users: if dry_run: logger.debug("Not creating backup because its a dry run") else: logger.info("::Backing up shortcuts for U:%s" % user.user_id) backups.create_backup_of_shortcuts(self.app_settings.config, user) logger.info("::Syncing Shortcuts for U:%s" % user.user_id) self.shortcut_synchronizer.sync_roms_for_user(user, roms, self.app_settings.consoles, dry_run=dry_run)
def test_create_backup_of_shortcuts_does_nothing_if_backups_directory_is_none(self): config = mock() config.backup_directory = None user = self.user_fixture.get_context() expected_dir = backups.default_backups_directory() expected_location = backups.shortcuts_backup_path(expected_dir, user) self.assertFalse(os.path.exists(expected_location)) backups.create_backup_of_shortcuts(config, user) self.assertFalse(os.path.exists(expected_location))
def test_create_backup_of_shortcuts_creates_directory_if_it_doesnt_exist(self): tempdir = tempfile.mkdtemp() backup_dir = os.path.join(tempdir, "Backups") config = mock() config.backup_directory = backup_dir user = self.user_fixture.get_context() self.assertFalse(os.path.exists(backup_dir)) backups.create_backup_of_shortcuts(config, user) self.assertTrue(os.path.exists(backup_dir)) shutil.rmtree(tempdir)
def __call__(self, app_settings, users, dry_run): roms = self.rom_finder.roms_for_consoles( app_settings.config, app_settings.consoles, ) managed_rom_archive = history.ManagedROMArchive(paths.archive_path()) shortcut_synchronizer = SteamShortcutSynchronizer(app_settings.config, managed_rom_archive) for user in users: if dry_run: logger.debug("Not creating backup because its a dry run") else: logger.info("::Backing up shortcuts for U:%s" % user.user_id) backups.create_backup_of_shortcuts(app_settings.config, user) logger.info("::Syncing Shortcuts for U:%s" % user.user_id) shortcut_synchronizer.sync_roms_for_user(user, roms, app_settings.consoles, dry_run=dry_run)
def test_create_backup_of_shortcuts_creates_copy_of_shortcuts_at_backup_path(self): tempdir = tempfile.mkdtemp() backup_dir = os.path.join(tempdir, "Backups") config = mock() config.backup_directory = backup_dir user = self.user_fixture.get_context() shortcut = model.Shortcut('Plex', '/Path/to/plex', '/Path/to', '', '', '', False, False, False, 0, []) user_shortcuts = [shortcut] shortcuts.set_shortcuts(user, user_shortcuts) backups.create_backup_of_shortcuts(config, user) expected_path = backups.shortcuts_backup_path(backup_dir, user) self.assertTrue(os.path.exists(expected_path)) self.assertEqual(shortcuts.read_shortcuts(expected_path), user_shortcuts) shutil.rmtree(tempdir)
def test_create_backup_of_shortcuts_creates_copy_of_shortcuts_at_backup_path(self): tempdir = tempfile.mkdtemp() backup_dir = os.path.join(tempdir, "Backups") config = mock() config.backup_directory = backup_dir user = self.user_fixture.get_context() shortcut = model.Shortcut('Plex', '/Path/to/plex', '/Path/to', '', []) user_shortcuts = [shortcut] shortcuts.set_shortcuts(user, user_shortcuts) backups.create_backup_of_shortcuts(config, user) expected_path = backups.shortcuts_backup_path(backup_dir, user) self.assertTrue(os.path.exists(expected_path)) self.assertEqual(shortcuts.read_shortcuts(expected_path), user_shortcuts) shutil.rmtree(tempdir)