test: add test that download mixed https content

When investigating https://github.com/osbuild/osbuild-composer/pull/4247
we found that it would fail when a download required two sets of
`--cacert` keys. This commits adds a test for this that fails on
the centos9 7.76.1 version.
This commit is contained in:
Michael Vogt 2024-07-11 13:38:55 +02:00
parent ca558c2479
commit 6ccd5d5cfe
2 changed files with 46 additions and 7 deletions

View file

@ -102,6 +102,8 @@ SCHEMA = """
# own json subset
CURL_WRITE_OUT = r'\{\"url\": \"%{url}\"\, \"filename_effective\": \"%{filename_effective}\", \"exitcode\": %{exitcode}, \"errormsg\": \"%{errormsg}\" \}\n'
NR_RETRYS = 10
def curl_has_parallel_downloads():
"""
@ -310,7 +312,7 @@ class CurlSource(sources.SourceService):
# some mirrors are sometimes broken. retry manually, because we could be
# redirected to a different, working, one on retry.
return_code = 0
for _ in range(10):
for _ in range(NR_RETRYS):
return_code = fetch_many_new_curl(tmpdir, self.cache, dl_pairs)
if return_code == 0:
break
@ -334,7 +336,7 @@ class CurlSource(sources.SourceService):
# some mirrors are sometimes broken. retry manually, because we could be
# redirected to a different, working, one on retry.
return_code = 0
for _ in range(10):
for _ in range(NR_RETRYS):
curl_config_path = f"{tmpdir}/curl-config.txt"
gen_curl_download_config(curl_config_path, [(checksum, desc)])
curl = subprocess.run(