diff --git a/swh/model/cli.py b/swh/model/cli.py --- a/swh/model/cli.py +++ b/swh/model/cli.py @@ -69,6 +69,13 @@ } else: branches[ref] = None + + for ref, target in repo.refs.get_symrefs().items(): + branches[ref] = { + 'target': target, + 'target_type': 'alias', + } + snapshot = {'branches': branches} pid = pids.PersistentId(object_type='snapshot', diff --git a/swh/model/tests/test_cli.py b/swh/model/tests/test_cli.py --- a/swh/model/tests/test_cli.py +++ b/swh/model/tests/test_cli.py @@ -23,7 +23,7 @@ super().setUp() self.runner = CliRunner() - def assertPidOK(self, result, pid): # noqa: N802 + def assertPidOK(self, result, pid): self.assertEqual(result.exit_code, 0) self.assertEqual(result.output.split()[0], pid) @@ -56,8 +56,9 @@ repo_dir = os.path.join(d, 'sample-repo') result = self.runner.invoke(cli.identify, ['--type', 'snapshot', repo_dir]) - self.assertPidOK(result, - 'swh:1:snp:9dc0fc035aabe293f5faf6c362a59513454a170d') # NoQA + self.assertPidOK( + result, + 'swh:1:snp:abc888898124270905a0ef3c67e872ce08e7e0c1') def test_origin_id(self): """identify an origin URL"""