Skip to content

Commit

Permalink
Fix remote tests (#692)
Browse files Browse the repository at this point in the history
* Stabilize remote tests for potential connection errors

* Fix broken tests and remove those that don't longer work
  • Loading branch information
whimboo authored Jun 26, 2024
1 parent 77cb5b1 commit 924f05c
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 14 deletions.
2 changes: 2 additions & 0 deletions tests/remote/test_devedition.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
])
def test_release_scraper(tmpdir, args, url):
"""Test release scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
scraper = mozdownload.ReleaseScraper(destination=tmpdir, **args)

if url:
Expand All @@ -56,6 +57,7 @@ def test_release_scraper(tmpdir, args, url):
])
def test_candidate_scraper(tmpdir, args, url):
"""Test release candidate scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
scraper = mozdownload.ReleaseCandidateScraper(destination=tmpdir, **args)

assert unquote(scraper.url) == urljoin(BASE_URL, url)
2 changes: 2 additions & 0 deletions tests/remote/test_fenix.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
])
def test_release_scraper(tmpdir, args, url):
"""Test release scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
scraper = mozdownload.ReleaseScraper(destination=tmpdir, **args)

if url:
Expand All @@ -80,4 +81,5 @@ def test_release_scraper(tmpdir, args, url):
'extension': 'apk'},
])
def test_daily_scraper(tmpdir, args):
args.update({"retry_attempts": 5, "retry_delay": 0.1})
mozdownload.DailyScraper(destination=tmpdir, **args)
11 changes: 5 additions & 6 deletions tests/remote/test_firefox.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
])
def test_release_scraper(tmpdir, args, url):
"""Test release scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
scraper = mozdownload.ReleaseScraper(destination=tmpdir, **args)

if url:
Expand Down Expand Up @@ -70,6 +71,7 @@ def test_release_scraper(tmpdir, args, url):
])
def test_candidate_scraper(tmpdir, args, url):
"""Test release candidate scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
scraper = mozdownload.ReleaseCandidateScraper(destination=tmpdir, **args)

assert unquote(scraper.url) == urljoin(BASE_URL, url)
Expand All @@ -86,7 +88,7 @@ def test_candidate_scraper(tmpdir, args, url):
{'branch': 'mozilla-central', 'platform': 'win32', 'date': '2015-10-21'},
{'branch': 'mozilla-central', 'platform': 'win32', 'date': '2015-10-21', 'build_number': 2},
{'branch': 'mozilla-central', 'platform': 'win32', 'build_id': '20151021065025'},
{'branch': 'mozilla-central', 'platform': 'win32', 'build_id': '20151021030212',
{'branch': 'mozilla-central', 'platform': 'linux', 'build_id': '20240106211805',
'locale': 'de'},
{'branch': 'mozilla-central', 'platform': 'win32', 'build_id': '20151021030212',
'extension': 'txt'},
Expand All @@ -99,22 +101,19 @@ def test_candidate_scraper(tmpdir, args, url):
])
def test_daily_scraper(tmpdir, args):
"""Test daily scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
mozdownload.DailyScraper(destination=tmpdir, **args)


@pytest.mark.ci_only
@pytest.mark.parametrize("args", [
{'branch': 'mozilla-release', 'platform': 'linux'},
{'branch': 'mozilla-release', 'platform': 'linux64'},
{'branch': 'mozilla-release', 'platform': 'mac'},
{'branch': 'mozilla-release', 'platform': 'win32'},
{'branch': 'mozilla-release', 'platform': 'win64'},
{'branch': 'mozilla-central', 'platform': 'win32', 'debug_build': True},
{'branch': 'mozilla-central', 'platform': 'win32', 'locale': 'de'},
{'branch': 'mozilla-central', 'platform': 'win32', 'extension': 'txt'},
])
def test_tinderbox_scraper(tmpdir, args):
"""Test tinderbox scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
mozdownload.TinderboxScraper(destination=tmpdir, **args)


Expand Down
22 changes: 14 additions & 8 deletions tests/remote/test_thunderbird.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
])
def test_release_scraper(tmpdir, args, url):
"""Test release scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
scraper = mozdownload.ReleaseScraper(destination=tmpdir, **args)

if url:
Expand All @@ -54,6 +55,7 @@ def test_release_scraper(tmpdir, args, url):
])
def test_candidate_scraper(tmpdir, args, url):
"""Test release candidate scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
scraper = mozdownload.ReleaseCandidateScraper(destination=tmpdir, **args)

assert unquote(scraper.url) == urljoin(BASE_URL, url)
Expand All @@ -66,17 +68,20 @@ def test_candidate_scraper(tmpdir, args, url):
{'application': 'thunderbird', 'platform': 'mac', 'branch': 'comm-central'},
{'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-central'},
{'application': 'thunderbird', 'platform': 'win64', 'branch': 'comm-central'},
{'application': 'thunderbird', 'platform': 'win64', 'branch': 'comm-central', 'date': '2018-03-01'},
{'application': 'thunderbird', 'platform': 'win64', 'branch': 'comm-central', 'date': '2018-03-01',
'build_number': 1},
{'application': 'thunderbird', 'platform': 'win64', 'branch': 'comm-central', 'build_id': '20180301030201'},
{'application': 'thunderbird', 'platform': 'linux', 'branch': 'comm-central', 'build_id': '20180301030201',
'extension': 'txt'},
{'application': 'thunderbird', 'platform': 'linux', 'branch': 'comm-central', 'build_id': '20180301030201',
'locale': 'de'},
{'application': 'thunderbird', 'platform': 'win64',
'branch': 'comm-central', 'date': '2024-01-02'},
{'application': 'thunderbird', 'platform': 'win64',
'branch': 'comm-central', 'date': '2024-01-02', 'build_number': 1},
{'application': 'thunderbird', 'platform': 'win64',
'branch': 'comm-central', 'build_id': '20240102101857'},
{'application': 'thunderbird', 'platform': 'linux',
'branch': 'comm-central', 'build_id': '20240102101857', 'extension': 'txt'},
{'application': 'thunderbird', 'platform': 'linux64',
'branch': 'comm-central', 'build_id': '20240103103152', 'locale': 'de'},
])
def test_daily_scraper(tmpdir, args):
"""Test daily scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
mozdownload.DailyScraper(destination=tmpdir, **args)


Expand All @@ -96,6 +101,7 @@ def test_daily_scraper(tmpdir, args):
@pytest.mark.xfail(strict=True, reason="tinderbox builds not available in the archive")
def test_tinderbox_scraper(tmpdir, args):
"""Test tinderbox scraper against the remote server."""
args.update({"retry_attempts": 5, "retry_delay": 0.1})
mozdownload.TinderboxScraper(destination=tmpdir, **args)


Expand Down

0 comments on commit 924f05c

Please sign in to comment.