1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-25 17:27:31 +00:00

test json timestamps for iso format

This commit is contained in:
Thomas Waldmann 2017-08-06 23:49:18 +02:00
parent 6133f1bb60
commit 6d2b3bc7cd

View file

@ -60,6 +60,8 @@
src_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) src_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
ISO_FORMAT = '%Y-%m-%dT%H:%M:%S'
def exec_cmd(*args, archiver=None, fork=False, exe=None, input=b'', binary_output=False, **kw): def exec_cmd(*args, archiver=None, fork=False, exe=None, input=b'', binary_output=False, **kw):
if fork: if fork:
@ -1304,6 +1306,7 @@ def test_info_json(self):
repository = info_repo['repository'] repository = info_repo['repository']
assert len(repository['id']) == 64 assert len(repository['id']) == 64
assert 'last_modified' in repository assert 'last_modified' in repository
assert datetime.strptime(repository['last_modified'], ISO_FORMAT) # must not raise
assert info_repo['encryption']['mode'] == 'repokey' assert info_repo['encryption']['mode'] == 'repokey'
assert 'keyfile' not in info_repo['encryption'] assert 'keyfile' not in info_repo['encryption']
cache = info_repo['cache'] cache = info_repo['cache']
@ -1846,9 +1849,11 @@ def test_list_json(self):
list_repo = json.loads(self.cmd('list', '--json', self.repository_location)) list_repo = json.loads(self.cmd('list', '--json', self.repository_location))
repository = list_repo['repository'] repository = list_repo['repository']
assert len(repository['id']) == 64 assert len(repository['id']) == 64
assert 'last_modified' in repository assert datetime.strptime(repository['last_modified'], ISO_FORMAT) # must not raise
assert list_repo['encryption']['mode'] == 'repokey' assert list_repo['encryption']['mode'] == 'repokey'
assert 'keyfile' not in list_repo['encryption'] assert 'keyfile' not in list_repo['encryption']
archive0 = list_repo['archives'][0]
assert datetime.strptime(archive0['time'], ISO_FORMAT) # must not raise
list_archive = self.cmd('list', '--json-lines', self.repository_location + '::test') list_archive = self.cmd('list', '--json-lines', self.repository_location + '::test')
items = [json.loads(s) for s in list_archive.splitlines()] items = [json.loads(s) for s in list_archive.splitlines()]
@ -1856,6 +1861,7 @@ def test_list_json(self):
file1 = items[1] file1 = items[1]
assert file1['path'] == 'input/file1' assert file1['path'] == 'input/file1'
assert file1['size'] == 81920 assert file1['size'] == 81920
assert datetime.strptime(file1['isomtime'], ISO_FORMAT) # must not raise
list_archive = self.cmd('list', '--json-lines', '--format={sha256}', self.repository_location + '::test') list_archive = self.cmd('list', '--json-lines', '--format={sha256}', self.repository_location + '::test')
items = [json.loads(s) for s in list_archive.splitlines()] items = [json.loads(s) for s in list_archive.splitlines()]