Changeset View
Changeset View
Standalone View
Standalone View
swh/indexer/tests/test_metadata.py
# Copyright (C) 2017-2022 The Software Heritage developers | # Copyright (C) 2017-2022 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import datetime | import datetime | ||||
from unittest.mock import call | from unittest.mock import call | ||||
import attr | import attr | ||||
from swh.indexer.codemeta import COMPACT_CONTEXT | |||||
from swh.indexer.metadata import ( | from swh.indexer.metadata import ( | ||||
ContentMetadataIndexer, | ContentMetadataIndexer, | ||||
DirectoryMetadataIndexer, | DirectoryMetadataIndexer, | ||||
ExtrinsicMetadataIndexer, | ExtrinsicMetadataIndexer, | ||||
) | ) | ||||
from swh.indexer.storage.model import ( | from swh.indexer.storage.model import ( | ||||
ContentMetadataRow, | ContentMetadataRow, | ||||
DirectoryIntrinsicMetadataRow, | DirectoryIntrinsicMetadataRow, | ||||
▲ Show 20 Lines • Show All 199 Lines • ▼ Show 20 Lines | def test_extrinsic_metadata_indexer_github(self, mocker): | ||||
results = list( | results = list( | ||||
metadata_indexer.idx_storage.origin_extrinsic_metadata_get([origin]) | metadata_indexer.idx_storage.origin_extrinsic_metadata_get([origin]) | ||||
) | ) | ||||
assert results == [ | assert results == [ | ||||
OriginExtrinsicMetadataRow( | OriginExtrinsicMetadataRow( | ||||
id="https://example.org/jdoe/myrepo", | id="https://example.org/jdoe/myrepo", | ||||
tool={"id": tool["id"], **TRANSLATOR_TOOL}, | tool={"id": tool["id"], **TRANSLATOR_TOOL}, | ||||
metadata={ | metadata={ | ||||
"@context": "https://doi.org/10.5063/schema/codemeta-2.0", | "@context": COMPACT_CONTEXT, | ||||
"type": "https://forgefed.org/ns#Repository", | "type": "forge:Repository", | ||||
"name": "test software", | "name": "test software", | ||||
}, | }, | ||||
from_remd_id=REMD.id, | from_remd_id=REMD.id, | ||||
mappings=["GitHubMapping"], | mappings=["GitHubMapping"], | ||||
) | ) | ||||
] | ] | ||||
def test_extrinsic_metadata_indexer_nonforge_authority(self, mocker): | def test_extrinsic_metadata_indexer_nonforge_authority(self, mocker): | ||||
Show All 35 Lines |