def test_multiple_series(self): self.createFiles("a") self.createFiles("b") files = os.listdir(self.dir) self.assertTrue(len(files) > 800) backup.cleanUpDir(self.dir, backup.FilePattern("a([0-9]{4})-([0-9]{2})-([0-9]{2})"), policy=backup.RetentionPolicy(now=self.stop), silent=True) backup.cleanUpDir(self.dir, backup.FilePattern("b([0-9]{4})-([0-9]{2})-([0-9]{2})"), policy=backup.RetentionPolicy(now=self.stop), silent=True) files = os.listdir(self.dir) self.assertTrue(len(files) == 2 * self.NBFILES)
def test_debug(self): touch(os.path.join(self.dir, "2016-01-05")) touch(os.path.join(self.dir, "2016-01-06")) backup.cleanUpDir(self.dir, backup.FilePattern("^([0-9]{4})-([0-9]{2})-([0-9]{2})"), test=True, silent=True) files = os.listdir(self.dir) self.assertTrue(len(files) == 2)
def test_no_match_strict(self): touch(os.path.join(self.dir, "a2016-01-05")) touch(os.path.join(self.dir, "a2016-01-06")) try: backup.cleanUpDir(self.dir, backup.FilePattern("^([0-9]{4})-([0-9]{2})-([0-9]{2})", strict=True)) self.fail("did not throw Exception") except: pass
def test_chronology(self): self.createFiles() files = os.listdir(self.dir) self.assertTrue(len(files)>400) backup.cleanUpDir( self.dir, backup.FilePattern("^([0-9]{4})-([0-9]{2})-([0-9]{2})"), policy=backup.RetentionPolicy(now=self.stop), silent=True) files = os.listdir(self.dir) self.assertTrue(len(files) == self.NBFILES, "expected {} files found {}".format(self.NBFILES, len(files)))