예제 #1
0
    def test_backup_repo_many(self):
        backups = app.backup_repo(self.repo,
                                  self.backupA_path, self.backupB_path)

        for backup in backups:
            self.assertEqual(backup.config, self.repo.config)
            self.assertEqual(backup.index, self.repo.index)
예제 #2
0
    def test_backed_up_repo_exists_on_disk(self):
        (backup,) = app.backup_repo(self.repo, self.backupA_path)

        with backup.connector.connected():
            backup_on_disk = repo.Repo.load_from_disk(backup.connector)

        self.assertEqual(backup_on_disk.config, backup.config)
        self.assertEqual(backup_on_disk.index, backup.index)
예제 #3
0
    def test_backup_repo(self):
        (backup,) = app.backup_repo(self.repo, self.backupA_path)

        self.assertEqual(backup.config, self.repo.config)
        self.assertEqual(backup.index, self.repo.index)
예제 #4
0
 def handle_backup_cmd(self, conf):
     repo = app.load_repo(conf['working_dir'])
     app.backup_repo(repo, *conf['backup.path'])
     return 0