def test_pypi_good_origin():
"""Tests loading a revision whose origin we can find"""
source_original_artifact = {
"url": "https://files.pythonhosted.org/packages/34/4f/30087f22eaae8ad7077a28ce157342745a2977e264b8a8e4e7f804a8aa5e/PyPDFLite-0.1.32.tar.gz",
"date": "2014-05-07T22:03:00",
"sha1": "3289269f75b4111dd00eaea53e00330db9a1db12",
"size": 46644,
"sha256": "911497d655cf7ef6530c5b57773dad7da97e21cf4d608ad9ad1e38bd7bec7824",
"filename": "PyPDFLite-0.1.32.tar.gz",
"sha1_git": "1e5c38014731242cfa8594839bcba8a0c4e158c5",
"blake2s256": "45792e57873f56d385c694e36c98a580cbba60d5ea91eb6fd0a2d1c71c1fb385",
"archive_type": "tar",
}
dest_original_artifacts = [
{
"url": "https://files.pythonhosted.org/packages/34/4f/30087f22eaae8ad7077a28ce157342745a2977e264b8a8e4e7f804a8aa5e/PyPDFLite-0.1.32.tar.gz",
"filename": "PyPDFLite-0.1.32.tar.gz",
"archive_type": "tar",
"length": 46644,
"checksums": {
"sha1": "3289269f75b4111dd00eaea53e00330db9a1db12",
"sha256": "911497d655cf7ef6530c5b57773dad7da97e21cf4d608ad9ad1e38bd7bec7824",
"sha1_git": "1e5c38014731242cfa8594839bcba8a0c4e158c5",
"blake2s256": "45792e57873f56d385c694e36c98a580cbba60d5ea91eb6fd0a2d1c71c1fb385",
},
}
]
revision_id = b"N\xa9\x91|\xdfS\xcd\x13SJ\x04.N\xb3x{\x86\xc84\xd2"
row = {
"id": revision_id,
"directory": DIRECTORY_ID,
"date": datetime.datetime(2014, 5, 7, 22, 3, tzinfo=datetime.timezone.utc),
"committer_date": datetime.datetime(
2014, 5, 7, 22, 3, tzinfo=datetime.timezone.utc
),
"type": "tar",
"message": b"0.1.32",
"metadata": {"original_artifact": source_original_artifact},
}
origin_url = "https://pypi.org/project/PyPDFLite/"
storage = get_storage("memory")
snapshot_id = b"42" * 10
storage.origin_add([Origin(url=origin_url)])
storage.origin_visit_add(
> [OriginVisit(origin=origin_url, visit=1, date=now(), type="pypi")]
)
.tox/py3/lib/python3.7/site-packages/swh/storage/tests/migrate_extrinsic_metadata/test_pypi.py:589:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
.tox/py3/lib/python3.7/site-packages/swh/storage/cassandra/storage.py:892: in origin_visit_add
snapshot=None,
.tox/py3/lib/python3.7/site-packages/swh/storage/cassandra/storage.py:902: in _origin_visit_status_add
converters.visit_status_to_row(visit_status)
.tox/py3/lib/python3.7/site-packages/swh/storage/cassandra/converters.py:113: in visit_status_to_row
return OriginVisitStatusRow.from_dict({**d, "metadata": json.dumps(d["metadata"])})
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = <class 'swh.storage.cassandra.model.OriginVisitStatusRow'>
d = {'date': datetime.datetime(2021, 1, 12, 17, 34, 0, 418107, tzinfo=datetime.timezone.utc), 'metadata': 'null', 'origin': 'https://pypi.org/project/PyPDFLite/', 'snapshot': None, ...}
@classmethod
def from_dict(cls: Type[T], d: Dict[str, Any]) -> T:
> return cls(**d) # type: ignore
E TypeError: __init__() missing 1 required positional argument: 'type'
.tox/py3/lib/python3.7/site-packages/swh/storage/cassandra/model.py:45: TypeError
TEST RESULT
TEST RESULT
- Run At
- Jan 12 2021, 6:34 PM