Example #1
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)
Example #2
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)
Example #3
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)
Example #4
0
 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)
Example #5
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)
Example #6
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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
    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)
Example #15
0
 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)
Example #16
0
 def testListArchive(self):
     items = ['test.txt', 'test.zip']
     archives = rotatelib.list_archives(items=items, has_date=False)
     self.assertEqual(len(archives), 1)
Example #17
0
 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)
Example #18
0
 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)
Example #19
0
 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)
Example #20
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)
Example #21
0
 def testListArchive(self):
     items = ['test.txt', 'test.zip']
     archives = rotatelib.list_archives(items=items, has_date=False)
     self.assertEqual(len(archives), 1)