Changeset View
Changeset View
Standalone View
Standalone View
swh/indexer/tests/test_metadata.py
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | def test_index_content_metadata_npm(self): | ||||
fill_storage(metadata_indexer.storage) | fill_storage(metadata_indexer.storage) | ||||
# when | # when | ||||
metadata_indexer.run(sha1s, policy_update='ignore-dups') | metadata_indexer.run(sha1s, policy_update='ignore-dups') | ||||
results = list(metadata_indexer.idx_storage.content_metadata_get( | results = list(metadata_indexer.idx_storage.content_metadata_get( | ||||
sha1s)) | sha1s)) | ||||
expected_results = [{ | expected_results = [{ | ||||
'translated_metadata': { | 'metadata': { | ||||
'@context': 'https://doi.org/10.5063/schema/codemeta-2.0', | '@context': 'https://doi.org/10.5063/schema/codemeta-2.0', | ||||
'type': 'SoftwareSourceCode', | 'type': 'SoftwareSourceCode', | ||||
'codeRepository': | 'codeRepository': | ||||
'git+https://github.com/moranegg/metadata_test', | 'git+https://github.com/moranegg/metadata_test', | ||||
'description': 'Simple package.json test for indexer', | 'description': 'Simple package.json test for indexer', | ||||
'name': 'test_metadata', | 'name': 'test_metadata', | ||||
'version': '0.0.1' | 'version': '0.0.1' | ||||
}, | }, | ||||
'id': hash_to_bytes('26a9f72a7c87cc9205725cfd879f514ff4f3d8d5'), | 'id': hash_to_bytes('26a9f72a7c87cc9205725cfd879f514ff4f3d8d5'), | ||||
}, { | }, { | ||||
'translated_metadata': { | 'metadata': { | ||||
'@context': 'https://doi.org/10.5063/schema/codemeta-2.0', | '@context': 'https://doi.org/10.5063/schema/codemeta-2.0', | ||||
'type': 'SoftwareSourceCode', | 'type': 'SoftwareSourceCode', | ||||
'issueTracker': | 'issueTracker': | ||||
'https://github.com/npm/npm/issues', | 'https://github.com/npm/npm/issues', | ||||
'author': [{ | 'author': [{ | ||||
'type': 'Person', | 'type': 'Person', | ||||
'name': 'Isaac Z. Schlueter', | 'name': 'Isaac Z. Schlueter', | ||||
'email': 'i@izs.me', | 'email': 'i@izs.me', | ||||
▲ Show 20 Lines • Show All 832 Lines • ▼ Show 20 Lines | def test_revision_metadata_indexer(self): | ||||
tool = metadata_indexer.idx_storage.indexer_configuration_get( | tool = metadata_indexer.idx_storage.indexer_configuration_get( | ||||
{'tool_'+k: v for (k, v) in TRANSLATOR_TOOL.items()}) | {'tool_'+k: v for (k, v) in TRANSLATOR_TOOL.items()}) | ||||
assert tool is not None | assert tool is not None | ||||
metadata_indexer.idx_storage.content_metadata_add([{ | metadata_indexer.idx_storage.content_metadata_add([{ | ||||
'indexer_configuration_id': tool['id'], | 'indexer_configuration_id': tool['id'], | ||||
'id': b'cde', | 'id': b'cde', | ||||
'translated_metadata': YARN_PARSER_METADATA, | 'metadata': YARN_PARSER_METADATA, | ||||
}]) | }]) | ||||
sha1_gits = [ | sha1_gits = [ | ||||
hash_to_bytes('8dbb6aeb036e7fd80664eb8bfd1507881af1ba9f'), | hash_to_bytes('8dbb6aeb036e7fd80664eb8bfd1507881af1ba9f'), | ||||
] | ] | ||||
metadata_indexer.run(sha1_gits, 'update-dups') | metadata_indexer.run(sha1_gits, 'update-dups') | ||||
results = list(metadata_indexer.idx_storage.revision_metadata_get( | results = list( | ||||
sha1_gits)) | metadata_indexer.idx_storage. | ||||
revision_intrinsic_metadata_get(sha1_gits)) | |||||
expected_results = [{ | expected_results = [{ | ||||
'id': hash_to_bytes('8dbb6aeb036e7fd80664eb8bfd1507881af1ba9f'), | 'id': hash_to_bytes('8dbb6aeb036e7fd80664eb8bfd1507881af1ba9f'), | ||||
'tool': TRANSLATOR_TOOL, | 'tool': TRANSLATOR_TOOL, | ||||
'translated_metadata': YARN_PARSER_METADATA, | 'metadata': YARN_PARSER_METADATA, | ||||
'mappings': ['npm'], | 'mappings': ['npm'], | ||||
}] | }] | ||||
for result in results: | for result in results: | ||||
del result['tool']['id'] | del result['tool']['id'] | ||||
# then | # then | ||||
self.assertEqual(expected_results, results) | self.assertEqual(expected_results, results) |