swh_scheduler = <swh.scheduler.backend.SchedulerBackend object at 0x7f40f6d158d0>
requests_mock = <requests_mock.mocker.Mocker object at 0x7f40f6d15ac8>
mocker = <pytest_mock.plugin.MockerFixture object at 0x7f40f6d15a20>
maven_properties = '#Mon Jul 12 19:43:05 CEST 2021\nnexus.index.last-incremental=1\nnexus.index.id=index\nnexus.index.incremental-0=1\nnexus.index.chain-id=1626111736087\nnexus.index.timestamp=20210712174305.018 +0000\n'
maven_index_main = b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x00\xbdQ\xddN\xc20\x18\xedH\xc6\x84\x04\xdf@3\xbd\xf0N\xd2\x8fv?xg@\xcd\x8c\x82...xca\x88k`\x93\xda\xfa\xfc\x90(s\x85\xb3\xfa\xf8o_5\x97r\xb66n \x9b\x1c\xff\x82\x95\xb5$\xd2/\xe3\xf0W\x0eE\x03\x00\x00'
maven_index_incr = b"\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x00\xa5\x8eMN\xc30\x10\x85'H\x01Z\xa9\xbd\x01\xc8\xb0\xe8\x8e\xc8\x938m`\xc7\xa...x9dmk\xcf\xfa(B\x18\x1d\xde\x8f\x85\xef\xc2\xf0S\x18:k\x9bC\xa3\xa7B\x18\x1f\xc5\xbe\xf3\x05+\xe6\xffH\xba\x01\x00\x00"
def test_maven_full_listing(
swh_scheduler,
requests_mock,
mocker,
maven_properties,
maven_index_main,
maven_index_incr,
):
"""Covers full listing of multiple pages, rate-limit, page size (required for test),
checking page results and listed origins, statelessness."""
> lister = MavenLister(scheduler=swh_scheduler, url=MVN_URL, instance="maven.org")
.tox/py3/lib/python3.7/site-packages/swh/lister/maven/tests/test_lister.py:84:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <swh.lister.maven.lister.MavenLister object at 0x7f40f6d15dd8>
scheduler = <swh.scheduler.backend.SchedulerBackend object at 0x7f40f6d158d0>
url = 'https://maven.org/', instance = 'maven.org', credentials = None
def __init__(
self,
scheduler: SchedulerInterface,
url: str,
instance: Optional[str] = None,
credentials: CredentialsType = None,
):
self.BASE_URL = url
if instance is None:
instance = parse_url(url).host
super().__init__(
scheduler=scheduler, credentials=credentials, url=url, instance=instance,
)
# Check work_dir and create it if needed.
self.WORK_DIR = join(self.WORK_DIR, instance, "")
print(f"WORK_DIR is {self.WORK_DIR}")
if isdir(self.WORK_DIR):
logger.info("WORKD_DIR exists. Reusing it.")
else:
try:
mkdir(self.WORK_DIR)
except OSError as error:
logger.info(f"Could not create WORK_DIR {self.WORK_DIR}: {error}.")
> assert isdir(self.WORK_DIR)
E AssertionError: assert False
E + where False = isdir('/tmp/maven-index-exporter/maven.org/')
E + where '/tmp/maven-index-exporter/maven.org/' = <swh.lister.maven.lister.MavenLister object at 0x7f40f6d15dd8>.WORK_DIR
.tox/py3/lib/python3.7/site-packages/swh/lister/maven/lister.py:74: AssertionError
TEST RESULT
TEST RESULT
- Run At
- Aug 25 2021, 2:40 PM