From da64756152215be262bb5f6088ffeca87afe109e Mon Sep 17 00:00:00 2001 From: Antoine Lambert <antoine.lambert@inria.fr> Date: Thu, 28 Nov 2019 16:48:44 +0100 Subject: [PATCH] identifiers: Fix release_identifier for snapshot target --- swh/model/identifiers.py | 1 + swh/model/tests/test_identifiers.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/swh/model/identifiers.py b/swh/model/identifiers.py index 66f97dd5..9257de14 100644 --- a/swh/model/identifiers.py +++ b/swh/model/identifiers.py @@ -498,6 +498,7 @@ def target_type_to_git(target_type): 'directory': b'tree', 'revision': b'commit', 'release': b'tag', + 'snapshot': b'refs' }[target_type] diff --git a/swh/model/tests/test_identifiers.py b/swh/model/tests/test_identifiers.py index 9e6cd571..a315fc52 100644 --- a/swh/model/tests/test_identifiers.py +++ b/swh/model/tests/test_identifiers.py @@ -625,6 +625,11 @@ o6X/3T+vm8K3bf3driRr34c= 'target_type': 'revision', } + self.release_snapshot_target = dict(self.release) + self.release_snapshot_target['target_type'] = 'snapshot' + self.release_snapshot_target['id'] = ( + 'c29c3ddcc6769a04e54dd69d63a6fdcbc566f850') + def test_release_identifier(self): self.assertEqual( identifiers.release_identifier(self.release), @@ -661,6 +666,12 @@ o6X/3T+vm8K3bf3driRr34c= identifiers.identifier_to_str(self.release_newline_in_author['id']) ) + def test_release_identifier_snapshot_target(self): + self.assertEqual( + identifiers.release_identifier(self.release_snapshot_target), + identifiers.identifier_to_str(self.release_snapshot_target['id']) + ) + class SnapshotIdentifier(unittest.TestCase): def setUp(self): -- GitLab