self = <swh.storage.tests.test_storage.TestStorageGeneratedData object at 0x7f8b77c9fdd8>
swh_storage = <RemoteStorage url=mock://example.com/>
sample_data = <swh.storage.tests.storage_data.StorageData object at 0x7f8b774e0908>
def test_origin_count_with_visit_no_visits(self, swh_storage, sample_data):
swh_storage.origin_add(sample_data.origins)
# none of them have visits, so with_visit=True => 0
> assert swh_storage.origin_count("github", with_visit=True) == 0
.tox/py3/lib/python3.7/site-packages/swh/storage/tests/test_storage.py:3751:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:185: in meth_
return self.post(meth._endpoint_path, post_data)
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:282: in post
return self._decode_response(response)
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:356: in _decode_response
self.raise_for_status(response)
.tox/py3/lib/python3.7/site-packages/swh/storage/api/client.py:30: in raise_for_status
super().raise_for_status(response)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <RemoteStorage url=mock://example.com/>, response = <Response [500]>
def raise_for_status(self, response) -> None:
"""check response HTTP status code and raise an exception if it denotes an
error; do nothing otherwise
"""
status_code = response.status_code
status_class = response.status_code // 100
if status_code == 404:
raise RemoteException(payload="404 not found", response=response)
exception = None
# TODO: only old servers send pickled error; stop trying to unpickle
# after they are all upgraded
try:
if status_class == 4:
data = self._decode_response(response, check_status=False)
if isinstance(data, dict):
for exc_type in self.reraise_exceptions:
if exc_type.__name__ == data["exception"]["type"]:
exception = exc_type(*data["exception"]["args"])
break
else:
exception = RemoteException(
payload=data["exception"], response=response
)
else:
exception = pickle.loads(data)
elif status_class == 5:
data = self._decode_response(response, check_status=False)
if "exception_pickled" in data:
exception = pickle.loads(data["exception_pickled"])
else:
exception = RemoteException(
payload=data["exception"], response=response
)
except (TypeError, pickle.UnpicklingError):
raise RemoteException(payload=data, response=response)
if exception:
> raise exception from None
E swh.core.api.RemoteException: <RemoteException 500 AttributeError: ["'InMemoryStorage' object has no attribute 'origin_count'"]>
.tox/py3/lib/python3.7/site-packages/swh/core/api/__init__.py:346: RemoteException
TEST RESULT
TEST RESULT
- Run At
- Aug 12 2020, 7:43 PM