Skip to content
Snippets Groups Projects
Commit 02d0898d authored by Hélène Jonin's avatar Hélène Jonin
Browse files

CoreSWHID: add to_qualified method

parent 85b58be1
No related branches found
Tags v6.16.0
1 merge request!365CoreSWHID: add to_qualified method
Pipeline #11090 passed
......@@ -197,6 +197,17 @@ class CoreSWHID(_BaseSWHID[ObjectType]):
object_id=self.object_id,
)
def to_qualified(self) -> QualifiedSWHID:
"""Converts this CoreSWHID into a QualifiedSWHID.
As QualifiedSWHID is a superset of CoreSWHID, this is lossless."""
return QualifiedSWHID(
namespace=self.namespace,
scheme_version=self.scheme_version,
object_type=self.object_type,
object_id=self.object_id,
)
def _parse_core_swhid(swhid: Union[str, CoreSWHID, None]) -> Optional[CoreSWHID]:
if swhid is None or isinstance(swhid, CoreSWHID):
......
......@@ -257,6 +257,18 @@ def test_core_to_extended(core, extended):
assert core.to_extended() == extended
@pytest.mark.parametrize(
"core,qualified",
[
pytest.param(core, qualified, id=string)
for (string, core, qualified, extended) in VALID_SWHIDS
if core is not None
],
)
def test_core_to_qualified(core, qualified):
assert core.to_qualified() == qualified
@pytest.mark.parametrize(
"ns,version,type,id,qualifiers",
[
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment