Page MenuHomeSoftware Heritage

Jenkins > .tox.py3.lib.python3.7.site-packages.swh.storage.tests.test_api_client.TestStorage::test_content_find_with_duplicate_input
Failed

TEST RESULT

Run At
Jul 27 2020, 10:17 PM
Details
self = <swh.storage.tests.test_api_client.TestStorage object at 0x7fc052efc9b0> swh_storage = <RemoteStorage url=mock://example.com/> sample_data = <swh.storage.tests.storage_data.StorageData object at 0x7fc0531492b0> def test_content_find_with_duplicate_input(self, swh_storage, sample_data): content = sample_data.content # Create fake data with colliding sha256 and blake2s256 sha1_array = bytearray(content.sha1) sha1_array[0] += 1 sha1git_array = bytearray(content.sha1_git) sha1git_array[0] += 1 duplicated_content = attr.evolve( content, sha1=bytes(sha1_array), sha1_git=bytes(sha1git_array) ) # Inject the data swh_storage.content_add([content, duplicated_content]) result = list( swh_storage.content_find( { "blake2s256": duplicated_content.blake2s256, "sha256": duplicated_content.sha256, } ) ) expected_content = content.to_dict() expected_duplicated_content = duplicated_content.to_dict() for key in ["data", "ctime"]: # so we can compare for dict_ in [ expected_content, expected_duplicated_content, result[0], result[1], ]: dict_.pop(key, None) expected_result = [expected_content, expected_duplicated_content] for result in expected_result: > assert result in result E TypeError: unhashable type: 'dict' .tox/py3/lib/python3.7/site-packages/swh/storage/tests/test_storage.py:2988: TypeError