use different DeltaTar object to restore than to create backups
authorChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 22 Jun 2016 16:17:16 +0000 (18:17 +0200)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Mon, 2 Apr 2018 09:32:53 +0000 (11:32 +0200)
testing/test_deltatar.py

index 8c8f67b..6c96c50 100644 (file)
@@ -157,7 +157,6 @@ class DeltaTarTest(BaseTest):
         deltatar = DeltaTar(mode=self.MODE, password=self.PASSWORD,
                             logger=self.consoleLogger)
 
-
         self.hash = dict()
         os.makedirs('source_dir2')
         self.hash["source_dir2/big"]  = self.create_file("source_dir2/big", 100000)
@@ -186,10 +185,14 @@ class DeltaTarTest(BaseTest):
 
         tar_filename = deltatar.volume_name_func('backup_dir', True, 0)
         tar_path = os.path.join("backup_dir", tar_filename)
+        del deltatar
+
+        restore_deltar = DeltaTar(mode=self.MODE, password=self.PASSWORD,
+                                  logger=self.consoleLogger)
 
         # this should automatically restore all volumes
-        deltatar.restore_backup(target_path="source_dir2",
-                                backup_tar_path=tar_path)
+        restore_deltar.restore_backup(target_path="source_dir2",
+                                      backup_tar_path=tar_path)
 
         for key, value in self.hash.items():
             assert os.path.exists(key)
@@ -241,7 +244,12 @@ class DeltaTarTest(BaseTest):
         index_filename = deltatar.index_name_func(True)
         index_path = os.path.join("backup_dir", index_filename)
 
-        deltatar.restore_backup(target_path="source_dir2",
+        del deltatar
+
+        restore_deltar = DeltaTar(mode=self.MODE, password=self.PASSWORD,
+                                  logger=self.consoleLogger)
+
+        restore_deltar.restore_backup(target_path="source_dir2",
             backup_indexes_paths=[index_path])
 
         for key, value in self.hash.items():
@@ -335,9 +343,12 @@ class DeltaTarTest(BaseTest):
         tar_filename = deltatar.volume_name_func('backup_dir', True, 0)
         tar_path = os.path.join("backup_dir", tar_filename)
 
+        restore_deltar = DeltaTar(mode=self.MODE, password=self.PASSWORD,
+                                  logger=self.consoleLogger)
+
         # this should automatically restore all volumes
-        deltatar.restore_backup(target_path="source_dir2",
-                                backup_tar_path=tar_path)
+        restore_deltar.restore_backup(target_path="source_dir2",
+                                      backup_tar_path=tar_path)
 
         self.check_equal_dirs(self.GIT_DIR, 'source_dir2', deltatar)
 
@@ -354,7 +365,6 @@ class DeltaTarTest(BaseTest):
         deltatar = DeltaTar(mode=self.MODE, password=self.PASSWORD,
                             logger=self.consoleLogger)
 
-
         self.hash = dict()
         os.makedirs('source_dir2')
         self.hash["source_dir2/big"]  = self.create_file("source_dir2/big", 100000)
@@ -477,7 +487,11 @@ class DeltaTarTest(BaseTest):
         index_filename = deltatar.index_name_func(True)
         index_path = os.path.join("backup_dir", index_filename)
 
-        deltatar.restore_backup(target_path="source_dir",
+        del deltatar
+        restore_deltar = DeltaTar(mode=self.MODE, password=self.PASSWORD,
+                                  logger=self.consoleLogger)
+
+        restore_deltar.restore_backup(target_path="source_dir",
             backup_indexes_paths=[index_path])
 
         for key, value in self.hash.items():
@@ -1068,7 +1082,6 @@ class DeltaTarTest(BaseTest):
                                 backup_tar_path=tar_path)
         assert len(os.listdir("source_dir")) == 0
 
-
     def test_create_diff_backup1(self):
         '''
         Creates a diff backup when there are new files