diff --git a/swh/model/tests/test_identifiers.py b/swh/model/tests/test_identifiers.py index 77e6e4ddfb0330d2073181bd0556b57ddee53fd4..6d1a7540d522fc1292a422b53b3b41d8e0f71ce7 100644 --- a/swh/model/tests/test_identifiers.py +++ b/swh/model/tests/test_identifiers.py @@ -9,6 +9,7 @@ import itertools from typing import Dict import unittest +import attr import pytest from swh.model import hashutil, identifiers @@ -21,6 +22,7 @@ from swh.model.identifiers import ( REVISION, SNAPSHOT, SWHID, + SWHID_QUALIFIERS, CoreSWHID, ExtendedObjectType, ExtendedSWHID, @@ -1534,6 +1536,19 @@ def test_QualifiedSWHID_parse_qualifiers(string, parsed): 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", [