def testListArchiveWithExceptDayCriteria(self): items = [ 'test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip' ] archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), except_day=15) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), except_day=1) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), except_day=[1, 15]) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), except_day=[1, 12]) self.assertEqual(len(archives), 1)
def testListArchiveWithHourCriteria(self): items = [ 'test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip' ] archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), hour=12) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), hour=11) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), hour=[11, 12]) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 20), hour=[13, 12]) self.assertEqual(len(archives), 0)
def testRemoveItems(self): archives = rotatelib.list_archives(s3bucket=TEST_BUCKET_NAME) rotatelib.remove_items(items=archives, s3bucket=TEST_BUCKET_NAME) archives = rotatelib.list_archives(s3bucket=TEST_BUCKET_NAME) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(s3bucket=TEST_BUCKET_NAME, has_date=False) self.assertEqual(len(archives), 1)
def testListArchiveWithEndswithCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] archives = rotatelib.list_archives(items=items, endswith='bz2') self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, endswith=['bz2', 'zip']) self.assertEqual(len(archives), 2) archives = rotatelib.list_archives(items=items, endswith='asdf') self.assertEqual(len(archives), 0)
def testListArchiveWithHourCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), hour=12) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), hour=11) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), hour=[11, 12]) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), hour=[13, 12]) self.assertEqual(len(archives), 0)
def testListArchiveWithExceptDayCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=15) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=1) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=[1, 15]) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=[1, 12]) self.assertEqual(len(archives), 1)
def testListArchiveWithHasDateCriteria(self): items = ['test.zip', 'test20121110.zip'] # this is the same as has_date = True archives = rotatelib.list_archives(items=items) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, has_date=True) self.assertEqual(len(archives), 1) # set has_date to false to get items without their date archives = rotatelib.list_archives(items=items, has_date=False) self.assertEqual(len(archives), 2)
def testListArchiveWithExceptStartswithCriteria(self): items = [ 'test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip' ] archives = rotatelib.list_archives(items=items, except_startswith='test') self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, except_startswith='asdf') self.assertEqual(len(archives), 2)
def testListArchiveWithExceptDayCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] # before criteria will only yield a pass for test test2009-06-15T11.zip, but except_day should cause that to fail archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=15) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=1) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=[1, 15]) self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 20), except_day=[1, 12]) self.assertEqual(len(archives), 1)
def testListArchiveWithStartswithCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] archives = rotatelib.list_archives(items=items, startswith='test') self.assertEqual(len(archives), 2) archives = rotatelib.list_archives(items=items, startswith=['test', 'asdf']) self.assertEqual(len(archives), 2) archives = rotatelib.list_archives(items=items, startswith='asdf') self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, startswith='test', before=datetime.datetime(2009, 6, 21)) self.assertEqual(len(archives), 2) archives = rotatelib.list_archives(items=items, startswith='test', before=datetime.datetime(2009, 6, 20)) self.assertEqual(len(archives), 1)
def testListArchiveWithBeforeCriteria(self): items = [ 'test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip' ] archives = rotatelib.list_archives(items=items, after=datetime.datetime( 2009, 6, 20)) self.assertEqual(len(archives), 1)
def testListArchiveWithExceptHourCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] # sanity check archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 21)) self.assertEqual(len(archives), 2) # ignore 11 archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 21), except_hour=11) self.assertEqual(len(archives), 1) # ignore 12 (doesn't match anything) archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 21), except_hour=12) self.assertEqual(len(archives), 2) # ignore 11 and 12 archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 21), except_hour=[11, 12]) self.assertEqual(len(archives), 1) # ignore 13 and 12 archives = rotatelib.list_archives(items=items, before=datetime.datetime(2009, 6, 21), except_hour=[13, 12]) self.assertEqual(len(archives), 2)
def testListArchiveWithStartswithCriteria(self): items = [ 'test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip' ] archives = rotatelib.list_archives(items=items, startswith='test') self.assertEqual(len(archives), 2) archives = rotatelib.list_archives(items=items, startswith=['test', 'asdf']) self.assertEqual(len(archives), 2) archives = rotatelib.list_archives(items=items, startswith='asdf') self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, startswith='test', before=datetime.datetime( 2009, 6, 21)) self.assertEqual(len(archives), 2) archives = rotatelib.list_archives(items=items, startswith='test', before=datetime.datetime( 2009, 6, 20)) self.assertEqual(len(archives), 1)
def testListArchiveWithExceptHourCriteria(self): items = [ 'test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip' ] # sanity check archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 21)) self.assertEqual(len(archives), 2) # ignore 11 archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 21), except_hour=11) self.assertEqual(len(archives), 1) # ignore 12 (doesn't match anything) archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 21), except_hour=12) self.assertEqual(len(archives), 2) # ignore 11 and 12 archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 21), except_hour=[11, 12]) self.assertEqual(len(archives), 1) # ignore 13 and 12 archives = rotatelib.list_archives(items=items, before=datetime.datetime( 2009, 6, 21), except_hour=[13, 12]) self.assertEqual(len(archives), 2)
def testListArchiveWithBeforeCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] archives = rotatelib.list_archives(items=items, after=datetime.datetime(2009, 6, 20)) self.assertEqual(len(archives), 1)
def testListArchive(self): items = ['test.txt', 'test.zip'] archives = rotatelib.list_archives(items=items, has_date=False) self.assertEqual(len(archives), 1)
def testListArchiveWithExceptStartswithCriteria(self): items = ['test.txt', 'test2009-06-15T11.zip', 'test2009-06-20T01.bz2', 'test.zip'] archives = rotatelib.list_archives(items=items, except_startswith='test') self.assertEqual(len(archives), 0) archives = rotatelib.list_archives(items=items, except_startswith='asdf') self.assertEqual(len(archives), 2)
def testListArchives(self): archives = rotatelib.list_archives(ec2snapshots=True, startswith="rotatelib") self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(ec2snapshots=True, startswith="rotatelib", has_date=False) self.assertEqual(len(archives), 2)
def testRemoveItems(self): archives = rotatelib.list_archives(ec2snapshots=True, startswith="rotatelib") self.assertEqual(len(archives), 1) rotatelib.remove_items(items=archives, ec2snapshots=True) archives = rotatelib.list_archives(ec2snapshots=True, startswith="rotatelib") self.assertEqual(len(archives), 0)
def testListArchives(self): archives = rotatelib.list_archives(s3bucket=TEST_BUCKET_NAME) self.assertEqual(len(archives), 1) archives = rotatelib.list_archives(s3bucket=TEST_BUCKET_NAME, has_date=False) self.assertEqual(len(archives), 2)