Skip to content
Snippets Groups Projects
Verified Commit 8e8df4bb authored by Antoine R. Dumont's avatar Antoine R. Dumont
Browse files

swh.web.api: Add snapshot conversion on origin_visit

Related T565
parent 11b2f550
Branches wip/snapshot
Tags v0.0.111
No related merge requests found
......@@ -305,7 +305,7 @@ def from_origin_visit(visit):
"""
ov = from_swh(visit,
hashess={'target'},
hashess={'target', 'snapshot'},
bytess={'branch'},
dates={'date'},
empty_dict={'metadata'})
......
......@@ -207,6 +207,42 @@ class ConvertersTestCase(unittest.TestCase):
# then
self.assertEqual(actual_origin, expected_origin)
@istest
def from_origin_visit(self):
snap_hash = 'b5f0b7f716735ebffe38505c60145c4fd9da6ca3'
for snap in [snap_hash, None]:
# given
visit = {
'date': {
'timestamp': datetime.datetime(
2015, 1, 1, 22, 0, 0,
tzinfo=datetime.timezone.utc).timestamp(),
'offset': 0,
'negative_utc': False,
},
'origin': 10,
'visit': 100,
'metadata': None,
'status': 'full',
'snapshot': hashutil.hash_to_bytes(snap) if snap else snap,
}
expected_visit = {
'date': '2015-01-01T22:00:00+00:00',
'origin': 10,
'visit': 100,
'metadata': {},
'status': 'full',
'snapshot': snap_hash if snap else snap
}
# when
actual_visit = converters.from_origin_visit(visit)
# then
self.assertEqual(actual_visit, expected_visit)
@istest
def from_release(self):
release_input = {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment