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 == [] | ||||
def test_origin_metadata_indexer_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_init, | |||||
sentry_capture_events, | |||||
) -> 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" | ||||
sentry_init() | |||||
sentry_events = sentry_capture_events() | |||||
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 | |||||
sentry_event = sentry_events.pop() | |||||
assert "'TypeError'" in str(sentry_event) | |||||
dir_id = DIRECTORY2.id | |||||
dir_results = list(indexer.idx_storage.directory_intrinsic_metadata_get([dir_id])) | |||||
assert dir_results == [] | |||||
orig_results = list(indexer.idx_storage.origin_intrinsic_metadata_get([origin])) | |||||
assert orig_results == [] | |||||
def test_origin_metadata_indexer_content_exception( | |||||
swh_indexer_config, | |||||
idx_storage: IndexerStorageInterface, | |||||
storage: StorageInterface, | |||||
obj_storage, | |||||
sentry_init, | |||||
sentry_capture_events, | |||||
) -> None: | |||||
indexer = OriginMetadataIndexer(config=swh_indexer_config) | |||||
origin = "https://github.com/librariesio/yarn-parser" | |||||
sentry_init() | |||||
sentry_events = sentry_capture_events() | |||||
class TestException(Exception): | |||||
pass | |||||
with patch( | |||||
"swh.indexer.metadata.ContentMetadataRow", | |||||
side_effect=TestException(), | |||||
): | |||||
indexer.run([origin]) | |||||
assert len(sentry_events) == 1 | |||||
sentry_event = sentry_events.pop() | |||||
assert ".TestException'" in str(sentry_event), sentry_event | |||||
dir_id = DIRECTORY2.id | dir_id = DIRECTORY2.id | ||||
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 == [] | ||||
Show All 11 Lines |