def testErrorOnRemoveIsSwallowedAndCorrectFilesAreLeft(self): """Tests that if have 4 files, and remove 2 files, but one of those files cannot be removed, we are left with 3 files total.""" raise unittest.SkipTest( 'Must figure out how to lock a file on POSIX so ' 'it cannot be deleted.') f1, f2, f3, f4 = self.mk(), self.mk(), self.mk(), self.mk() with open(f1, 'wb+'): logutils.remove_old_files(self.root, '*', maxfiles=2) self.assertRootContents([f1, f3, f4])
def test0MaxFilesRemovesAll(self): self.mk(), self.mk() logutils.remove_old_files(self.root, maxfiles=0) self.assertRootContents([])
def testExcessFilesAreDeleted(self): f1, f2, f3, f4 = [self.mk() for _ in range(4)] logutils.remove_old_files(self.root, maxfiles=2) self.assertRootContents([f3, f4])
def testOnlyDeletesNamePattern(self): f1, f2, f3 = self.mk(), self.mk('spam'), self.mk('_spam_') logutils.remove_old_files(self.root, '*spam*') self.assertRootContents([f1, f3])
def testIfLessThanMaxFilesNoFilesAreDelete(self): f1, f2 = self.mk(), self.mk() logutils.remove_old_files(self.root, maxfiles=4) self.assertRootContents([f1, f2])