134 >>> pprint(rev1['metadata']['extra_headers'])
135 [['time_offset_seconds', b'-3600'],
136 ['transplant_source', b'29c154a012a70f49df983625090434587622b39e']]
137
138 Revision with invalid date are filtered:
139
140 >>> from copy import deepcopy
141 >>> invalid_date1 = deepcopy(date)
142 >>> invalid_date1['timestamp']['microseconds'] = 1000000000 # > 10^6
143 >>> rev = _fix_revision({
UNEXPECTED EXCEPTION: ValueError('Microseconds must be in [0, 1000000[.')
Traceback (most recent call last):
File "/usr/lib/python3.7/doctest.py", line 1329, in __run
compileflags, 1), test.globs)
File "<doctest swh.storage.fixer._fix_revision[10]>", line 5, in <module>
File "/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/storage/fixer.py", line 177, in _fix_revision
if not _check_revision_date(rev):
File "/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/storage/fixer.py", line 84, in _check_revision_date
return _check_date(rev["date"]) and _check_date(rev["committer_date"])
File "/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/storage/fixer.py", line 73, in _check_date
date = normalize_timestamp(date)
File "/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/model/git_objects.py", line 149, in normalize_timestamp
return model.TimestampWithTimezone.from_dict(time_representation).to_dict()
File "/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/model/model.py", line 322, in from_dict
timestamp=Timestamp(seconds=seconds, microseconds=microseconds),
File "<attrs generated init swh.model.model.Timestamp>", line 7, in __init__
__attr_validator_microseconds(self, __attr_microseconds, self.microseconds)
File "/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/attr/_make.py", line 2975, in __call__
v(inst, attr, value)
File "/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/model/model.py", line 243, in check_microseconds
raise ValueError("Microseconds must be in [0, 1000000[.")
ValueError: Microseconds must be in [0, 1000000[.
/var/lib/jenkins/workspace/DSTO/tests-on-diff/.tox/py3/lib/python3.7/site-packages/swh/storage/fixer.py:143: UnexpectedException
TEST RESULT
TEST RESULT
- Run At
- Sep 28 2021, 5:27 PM