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