Changeset View
Changeset View
Standalone View
Standalone View
swh/indexer/tests/test_origin_metadata.py
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | for result in results: | ||||
del result['tool'] | del result['tool'] | ||||
assert results == [rev_metadata] | assert results == [rev_metadata] | ||||
results = list(indexer.idx_storage.origin_intrinsic_metadata_get([ | results = list(indexer.idx_storage.origin_intrinsic_metadata_get([ | ||||
origin['id']])) | origin['id']])) | ||||
for result in results: | for result in results: | ||||
del result['tool'] | del result['tool'] | ||||
assert results == [origin_metadata] | assert results == [origin_metadata] | ||||
def test_origin_metadata_indexer_duplicates( | |||||
idx_storage, storage, obj_storage, origin_metadata_indexer): | |||||
indexer = OriginMetadataIndexer() | |||||
indexer.storage = storage | |||||
indexer.idx_storage = idx_storage | |||||
indexer.run(["git+https://github.com/librariesio/yarn-parser"]) | |||||
indexer.run(["git+https://github.com/librariesio/yarn-parser"]*2) | |||||
origin = storage.origin_get({ | |||||
'type': 'git', | |||||
'url': 'https://github.com/librariesio/yarn-parser'}) | |||||
rev_id = hash_to_bytes('8dbb6aeb036e7fd80664eb8bfd1507881af1ba9f') | |||||
results = list(indexer.idx_storage.revision_metadata_get([rev_id])) | |||||
assert len(results) == 1 | |||||
results = list(indexer.idx_storage.origin_intrinsic_metadata_get([ | |||||
origin['id']])) | |||||
assert len(results) == 1 |