diff --git a/swh/storage/migrate_extrinsic_metadata.py b/swh/storage/migrate_extrinsic_metadata.py --- a/swh/storage/migrate_extrinsic_metadata.py +++ b/swh/storage/migrate_extrinsic_metadata.py @@ -259,7 +259,7 @@ # nope; PyPI couldn't correct the wrong project name return None assert resp.code == 200, resp.code - project_name = json.load(resp)["name"] + project_name = json.load(resp)["info"]["name"] origin = pypi_origin_from_project_name(project_name) if _check_revision_in_origin(storage, origin, rev_id): diff --git a/swh/storage/tests/migrate_extrinsic_metadata/test_pypi.py b/swh/storage/tests/migrate_extrinsic_metadata/test_pypi.py --- a/swh/storage/tests/migrate_extrinsic_metadata/test_pypi.py +++ b/swh/storage/tests/migrate_extrinsic_metadata/test_pypi.py @@ -177,7 +177,7 @@ code = 200 def read(self): - return b'{"name": "ProjectName"}' + return b'{"info": {"name": "ProjectName"}}' mock_urlopen = mocker.patch( "swh.storage.migrate_extrinsic_metadata.urlopen", return_value=response(),