Changeset View
Changeset View
Standalone View
Standalone View
swh/indexer/tests/test_origin_metadata.py
Show First 20 Lines • Show All 253 Lines • ▼ Show 20 Lines | ) -> None: | ||||
dir_results = list(indexer.idx_storage.directory_intrinsic_metadata_get([dir_id])) | dir_results = list(indexer.idx_storage.directory_intrinsic_metadata_get([dir_id])) | ||||
assert dir_results == [] | assert dir_results == [] | ||||
orig_results = list(indexer.idx_storage.origin_intrinsic_metadata_get([origin])) | orig_results = list(indexer.idx_storage.origin_intrinsic_metadata_get([origin])) | ||||
assert orig_results == [] | assert orig_results == [] | ||||
@pytest.mark.parametrize("catch_exceptions", [True, False]) | |||||
def test_origin_metadata_indexer_directory_error( | def test_origin_metadata_indexer_directory_error( | ||||
swh_indexer_config, | swh_indexer_config, | ||||
idx_storage: IndexerStorageInterface, | idx_storage: IndexerStorageInterface, | ||||
storage: StorageInterface, | storage: StorageInterface, | ||||
obj_storage, | obj_storage, | ||||
sentry_events, | sentry_events, | ||||
catch_exceptions, | |||||
) -> None: | ) -> None: | ||||
indexer = OriginMetadataIndexer(config=swh_indexer_config) | indexer = OriginMetadataIndexer(config=swh_indexer_config) | ||||
origin = "https://github.com/librariesio/yarn-parser" | origin = "https://github.com/librariesio/yarn-parser" | ||||
indexer.catch_exceptions = catch_exceptions | |||||
with patch( | with patch( | ||||
"swh.indexer.metadata.DirectoryMetadataIndexer" | "swh.indexer.metadata.DirectoryMetadataIndexer" | ||||
".translate_directory_intrinsic_metadata", | ".translate_directory_intrinsic_metadata", | ||||
return_value=None, | return_value=None, | ||||
): | ): | ||||
indexer.run([origin]) | indexer.run([origin]) | ||||
assert len(sentry_events) == 1 | assert len(sentry_events) == 1 | ||||
Show All 10 Lines | ) -> None: | ||||
dir_results = list(indexer.idx_storage.directory_intrinsic_metadata_get([dir_id])) | dir_results = list(indexer.idx_storage.directory_intrinsic_metadata_get([dir_id])) | ||||
assert dir_results == [] | assert dir_results == [] | ||||
orig_results = list(indexer.idx_storage.origin_intrinsic_metadata_get([origin])) | orig_results = list(indexer.idx_storage.origin_intrinsic_metadata_get([origin])) | ||||
assert orig_results == [] | assert orig_results == [] | ||||
@pytest.mark.parametrize("catch_exceptions", [True, False]) | |||||
def test_origin_metadata_indexer_content_exception( | def test_origin_metadata_indexer_content_exception( | ||||
swh_indexer_config, | swh_indexer_config, | ||||
idx_storage: IndexerStorageInterface, | idx_storage: IndexerStorageInterface, | ||||
storage: StorageInterface, | storage: StorageInterface, | ||||
obj_storage, | obj_storage, | ||||
sentry_events, | sentry_events, | ||||
catch_exceptions, | |||||
) -> None: | ) -> None: | ||||
indexer = OriginMetadataIndexer(config=swh_indexer_config) | indexer = OriginMetadataIndexer(config=swh_indexer_config) | ||||
origin = "https://github.com/librariesio/yarn-parser" | origin = "https://github.com/librariesio/yarn-parser" | ||||
indexer.catch_exceptions = catch_exceptions | |||||
class TestException(Exception): | class TestException(Exception): | ||||
pass | pass | ||||
with patch( | with patch( | ||||
"swh.indexer.metadata.ContentMetadataRow", | "swh.indexer.metadata.ContentMetadataRow", | ||||
side_effect=TestException(), | side_effect=TestException(), | ||||
): | ): | ||||
indexer.run([origin]) | indexer.run([origin]) | ||||
Show All 31 Lines |