diff --git a/swh/model/tests/test_identifiers.py b/swh/model/tests/test_identifiers.py --- a/swh/model/tests/test_identifiers.py +++ b/swh/model/tests/test_identifiers.py @@ -9,6 +9,7 @@ from typing import Dict import unittest +import attr import pytest from swh.model import hashutil, identifiers @@ -21,6 +22,7 @@ REVISION, SNAPSHOT, SWHID, + SWHID_QUALIFIERS, CoreSWHID, ExtendedObjectType, ExtendedSWHID, @@ -1534,6 +1536,19 @@ assert str(parsed) == string +def test_QualifiedSWHID_attributes(): + """Checks the set of QualifiedSWHID attributes match the SWHID_QUALIFIERS + constant.""" + + assert set(attr.fields_dict(QualifiedSWHID)) == { + "namespace", + "scheme_version", + "object_type", + "object_id", + *SWHID_QUALIFIERS, + } + + @pytest.mark.parametrize( "ns,version,type,id", [