|
@@ -7,7 +7,7 @@ import unittest
|
|
|
|
|
|
import msgpack
|
|
|
|
|
|
-from ..helpers import adjust_patterns, exclude_path, Location, format_timedelta, IncludePattern, ExcludePattern, make_path_safe, UpgradableLock, prune_within, prune_split, to_localtime, \
|
|
|
+from ..helpers import adjust_patterns, exclude_path, Location, format_timedelta, ExcludePattern, make_path_safe, UpgradableLock, prune_within, prune_split, \
|
|
|
StableDict, int_to_bigint, bigint_to_int, parse_timestamp
|
|
|
from . import BaseTestCase
|
|
|
|
|
@@ -96,7 +96,7 @@ class PatternTestCase(BaseTestCase):
|
|
|
['/etc/passwd', '/etc/hosts', '/home', '/var/log/messages', '/var/log/dmesg'])
|
|
|
self.assert_equal(self.evaluate(['/home/u'], []), [])
|
|
|
self.assert_equal(self.evaluate(['/', '/home', '/etc/hosts'], ['/']), [])
|
|
|
- self.assert_equal(self.evaluate(['/home/'], ['/home/user2']),
|
|
|
+ self.assert_equal(self.evaluate(['/home/'], ['/home/user2']),
|
|
|
['/home', '/home/user/.profile', '/home/user/.bashrc'])
|
|
|
self.assert_equal(self.evaluate(['/'], ['*.profile', '/var/log']),
|
|
|
['/etc/passwd', '/etc/hosts', '/home', '/home/user/.bashrc', '/home/user2/public_html/index.html'])
|
|
@@ -118,6 +118,7 @@ class MakePathSafeTestCase(BaseTestCase):
|
|
|
self.assert_equal(make_path_safe('/'), '.')
|
|
|
self.assert_equal(make_path_safe('/'), '.')
|
|
|
|
|
|
+
|
|
|
class UpgradableLockTestCase(BaseTestCase):
|
|
|
|
|
|
def test(self):
|
|
@@ -161,7 +162,7 @@ class PruneSplitTestCase(BaseTestCase):
|
|
|
for ta in test_archives, reversed(test_archives):
|
|
|
self.assert_equal(set(prune_split(ta, '%Y-%m', n, skip)),
|
|
|
subset(test_archives, indices))
|
|
|
-
|
|
|
+
|
|
|
test_pairs = [(1, 1), (2, 1), (2, 28), (3, 1), (3, 2), (3, 31), (5, 1)]
|
|
|
test_dates = [local_to_UTC(month, day) for month, day in test_pairs]
|
|
|
test_archives = [MockArchive(date) for date in test_dates]
|
|
@@ -185,24 +186,24 @@ class PruneWithinTestCase(BaseTestCase):
|
|
|
for ta in test_archives, reversed(test_archives):
|
|
|
self.assert_equal(set(prune_within(ta, within)),
|
|
|
subset(test_archives, indices))
|
|
|
-
|
|
|
+
|
|
|
# 1 minute, 1.5 hours, 2.5 hours, 3.5 hours, 25 hours, 49 hours
|
|
|
test_offsets = [60, 90*60, 150*60, 210*60, 25*60*60, 49*60*60]
|
|
|
now = datetime.now(timezone.utc)
|
|
|
test_dates = [now - timedelta(seconds=s) for s in test_offsets]
|
|
|
test_archives = [MockArchive(date) for date in test_dates]
|
|
|
|
|
|
- dotest(test_archives, '1H', [0])
|
|
|
- dotest(test_archives, '2H', [0, 1])
|
|
|
- dotest(test_archives, '3H', [0, 1, 2])
|
|
|
+ dotest(test_archives, '1H', [0])
|
|
|
+ dotest(test_archives, '2H', [0, 1])
|
|
|
+ dotest(test_archives, '3H', [0, 1, 2])
|
|
|
dotest(test_archives, '24H', [0, 1, 2, 3])
|
|
|
dotest(test_archives, '26H', [0, 1, 2, 3, 4])
|
|
|
- dotest(test_archives, '2d', [0, 1, 2, 3, 4])
|
|
|
+ dotest(test_archives, '2d', [0, 1, 2, 3, 4])
|
|
|
dotest(test_archives, '50H', [0, 1, 2, 3, 4, 5])
|
|
|
- dotest(test_archives, '3d', [0, 1, 2, 3, 4, 5])
|
|
|
- dotest(test_archives, '1w', [0, 1, 2, 3, 4, 5])
|
|
|
- dotest(test_archives, '1m', [0, 1, 2, 3, 4, 5])
|
|
|
- dotest(test_archives, '1y', [0, 1, 2, 3, 4, 5])
|
|
|
+ dotest(test_archives, '3d', [0, 1, 2, 3, 4, 5])
|
|
|
+ dotest(test_archives, '1w', [0, 1, 2, 3, 4, 5])
|
|
|
+ dotest(test_archives, '1m', [0, 1, 2, 3, 4, 5])
|
|
|
+ dotest(test_archives, '1y', [0, 1, 2, 3, 4, 5])
|
|
|
|
|
|
|
|
|
class StableDictTestCase(BaseTestCase):
|