cli/test_info.py: cleanup Timestamp usage
Change-Id: I7bc1c60acbb0de9d999e6b33811f5e63e20bd4ac Signed-off-by: Alistair Coles <alistairncoles@gmail.com>
This commit is contained in:
1 changed files with 43 additions and 38 deletions
@@ -20,7 +20,8 @@ from shutil import rmtree
from tempfile import mkdtemp
from io import StringIO
from test.unit import patch_policies, write_fake_ring, skip_if_no_xattrs
from test.unit import patch_policies, write_fake_ring, skip_if_no_xattrs, \
make_timestamp_iter
from swift.common import ring, utils
from swift.common.swob import Request
@@ -42,6 +43,7 @@ from swift.obj.diskfile import write_metadata
class TestCliInfoBase(unittest.TestCase):
def setUp(self):
skip_if_no_xattrs()
self.ts_iter = make_timestamp_iter()
self.orig_hp = utils.HASH_PATH_PREFIX, utils.HASH_PATH_SUFFIX
utils.HASH_PATH_PREFIX = b'info'
utils.HASH_PATH_SUFFIX = b'info'
@@ -240,12 +242,13 @@ No system metadata found in db file
sorted(exp_out.split('\n')))
def test_print_db_info_metadata_with_shard_ranges(self):
timestamps = [utils.Timestamp(i) for i in range(4)]
shard_ranges = [utils.ShardRange(
name='.sharded_a/shard_range_%s' % i,
timestamp=utils.Timestamp(i), lower='%da' % i,
timestamp=timestamps[i], lower='%da' % i,
upper='%dz' % i, object_count=i, bytes_used=i,
meta_timestamp=utils.Timestamp(i)) for i in range(1, 4)]
meta_timestamp=timestamps[i])
for i in range(1, 4)]
shard_ranges[0].state = utils.ShardRange.CLEAVED
shard_ranges[1].state = utils.ShardRange.CREATED
@@ -304,19 +307,22 @@ Shard Ranges (3):
Name: .sharded_a/shard_range_1
lower: '1a', upper: '1z'
Object Count: 1, Bytes Used: 1, State: cleaved (30)
Created at: 1970年01月01日T00:00:01.000000 (0000000001.00000)
Meta Timestamp: 1970年01月01日T00:00:01.000000 (0000000001.00000)
Created at: 1970年01月01日T00:00:01.000000 (%s)
Meta Timestamp: 1970年01月01日T00:00:01.000000 (%s)
Name: .sharded_a/shard_range_2
lower: '2a', upper: '2z'
Object Count: 2, Bytes Used: 2, State: created (20)
Created at: 1970年01月01日T00:00:02.000000 (0000000002.00000)
Meta Timestamp: 1970年01月01日T00:00:02.000000 (0000000002.00000)
Created at: 1970年01月01日T00:00:02.000000 (%s)
Meta Timestamp: 1970年01月01日T00:00:02.000000 (%s)
Name: .sharded_a/shard_range_3
lower: '3a', upper: '3z'
Object Count: 3, Bytes Used: 3, State: found (10)
Created at: 1970年01月01日T00:00:03.000000 (0000000003.00000)
Meta Timestamp: 1970年01月01日T00:00:03.000000 (0000000003.00000)''' %\
POLICIES[0].name
Created at: 1970年01月01日T00:00:03.000000 (%s)
Meta Timestamp: 1970年01月01日T00:00:03.000000 (%s)''' %\
(POLICIES[0].name,
timestamps[1].internal, timestamps[1].internal,
timestamps[2].internal, timestamps[2].internal,
timestamps[3].internal, timestamps[3].internal)
self.assertEqual(out.getvalue().strip().split('\n'),
exp_out.strip().split('\n'))
@@ -390,12 +396,12 @@ Shard Ranges (19):
exp_out.strip().split('\n'))
def test_print_db_info_metadata_with_shard_ranges_bis(self):
timestamps = [utils.Timestamp(i) for i in range(4)]
shard_ranges = [utils.ShardRange(
name='.sharded_a/shard_range_%s' % i,
timestamp=utils.Timestamp(i), lower=u'%d\u30a2' % i,
timestamp=timestamps[i], lower=u'%d\u30a2' % i,
upper=u'%d\u30e4' % i, object_count=i, bytes_used=i,
meta_timestamp=utils.Timestamp(i)) for i in range(1, 4)]
meta_timestamp=timestamps[i]) for i in range(1, 4)]
shard_ranges[0].state = utils.ShardRange.CLEAVED
shard_ranges[1].state = utils.ShardRange.CREATED
@@ -456,19 +462,25 @@ Shard Ranges (3):
Name: .sharded_a/shard_range_1
lower: '1%s', upper: '1%s'
Object Count: 1, Bytes Used: 1, State: cleaved (30)
Created at: 1970年01月01日T00:00:01.000000 (0000000001.00000)
Meta Timestamp: 1970年01月01日T00:00:01.000000 (0000000001.00000)
Created at: 1970年01月01日T00:00:01.000000 (%s)
Meta Timestamp: 1970年01月01日T00:00:01.000000 (%s)
Name: .sharded_a/shard_range_2
lower: '2%s', upper: '2%s'
Object Count: 2, Bytes Used: 2, State: created (20)
Created at: 1970年01月01日T00:00:02.000000 (0000000002.00000)
Meta Timestamp: 1970年01月01日T00:00:02.000000 (0000000002.00000)
Created at: 1970年01月01日T00:00:02.000000 (%s)
Meta Timestamp: 1970年01月01日T00:00:02.000000 (%s)
Name: .sharded_a/shard_range_3
lower: '3%s', upper: '3%s'
Object Count: 3, Bytes Used: 3, State: found (10)
Created at: 1970年01月01日T00:00:03.000000 (0000000003.00000)
Meta Timestamp: 1970年01月01日T00:00:03.000000 (0000000003.00000)''' %\
(POLICIES[0].name, s_a, s_ya, s_a, s_ya, s_a, s_ya)
Created at: 1970年01月01日T00:00:03.000000 (%s)
Meta Timestamp: 1970年01月01日T00:00:03.000000 (%s)''' %\
(POLICIES[0].name,
s_a, s_ya,
timestamps[1].internal, timestamps[1].internal,
s_a, s_ya,
timestamps[2].internal, timestamps[2].internal,
s_a, s_ya,
timestamps[3].internal, timestamps[3].internal,)
self.assertEqual(out.getvalue().strip().split('\n'),
exp_out.strip().split('\n'))
@@ -1419,12 +1431,13 @@ class TestPrintObjFullMeta(TestCliInfoBase):
def test_print_obj_metadata(self):
self.assertRaisesMessage(ValueError, 'Metadata is None',
print_obj_metadata, [])
ts_data = utils.Timestamp(106.3)
def get_metadata(items):
md = {
'name': '/AUTH_admin/c/dummy',
'Content-Type': 'application/octet-stream',
'X-Timestamp': 106.3,
'X-Timestamp': ts_data.internal,
}
md.update(items)
return md
@@ -1447,8 +1460,7 @@ Transient System Metadata:
User Metadata:
X-Object-Meta-Mtime: 107.3
Other Metadata:
No metadata found''' % (
utils.Timestamp(106.3).internal)
No metadata found''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
@@ -1474,8 +1486,7 @@ Transient System Metadata:
User Metadata:
No metadata found
Other Metadata:
No metadata found''' % (
utils.Timestamp(106.3).internal)
No metadata found''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
@@ -1501,8 +1512,7 @@ Transient System Metadata:
User Metadata:
X-Object-Meta-Mtime: 107.3
Other Metadata:
X-Object-Mtime: 107.3''' % (
utils.Timestamp(106.3).internal)
X-Object-Mtime: 107.3''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
@@ -1524,8 +1534,7 @@ Transient System Metadata:
User Metadata:
No metadata found
Other Metadata:
No metadata found''' % (
utils.Timestamp(106.3).internal)
No metadata found''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
@@ -1549,8 +1558,7 @@ Transient System Metadata:
User Metadata:
Mtime: 107.3
Other Metadata:
No metadata found''' % (
utils.Timestamp(106.3).internal)
No metadata found''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
@@ -1573,8 +1581,7 @@ Transient System Metadata:
User Metadata:
X-Object-Meta-Mtime: 107.3
Other Metadata:
No metadata found''' % (
utils.Timestamp(106.3).internal)
No metadata found''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
@@ -1624,8 +1631,7 @@ Transient System Metadata:
User Metadata:
X-Object-Meta-Mtime: 107.3
Other Metadata:
X-Object-Mtime: 104.3''' % (
utils.Timestamp(106.3).internal)
X-Object-Mtime: 104.3''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
@@ -1652,8 +1658,7 @@ Transient System Metadata:
User Metadata:
Mtime: 107.3
Other Metadata:
X-Object-Mtime: 104.3''' % (
utils.Timestamp(106.3).internal)
X-Object-Mtime: 104.3''' % ts_data.internal
self.assertEqual(out.getvalue().strip(), exp_out)
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.