Skip to content

Commit 9064b2e

Browse files
committed
test: add tests for GitHub releases api
Signed-off-by: Marcin Serwin <[email protected]>
1 parent 5811ad3 commit 9064b2e

File tree

3 files changed

+1241
-2
lines changed

3 files changed

+1241
-2
lines changed

tests/test_branch.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ def fake_urlopen(req: Request) -> BinaryIO:
1515
url = req.get_full_url()
1616
if url.endswith("releases.atom"):
1717
return TEST_ROOT.joinpath("test_branch_releases.atom").open("rb")
18+
if url.endswith("/releases?per_page=100"):
19+
return TEST_ROOT.joinpath("test_branch_releases.json").open("rb")
1820
return TEST_ROOT.joinpath("test_branch_commits_master.atom").open("rb")
1921

2022

@@ -30,3 +32,18 @@ def test_branch(helpers: conftest.Helpers) -> None:
3032
).number
3133
== "1.2.0-unstable-2024-02-19"
3234
)
35+
36+
37+
def test_branch_releases(helpers: conftest.Helpers) -> None:
38+
del helpers
39+
with unittest.mock.patch("urllib.request.urlopen", fake_urlopen):
40+
assert (
41+
fetch_latest_version(
42+
urlparse("https://github.com/Mic92/nix-update"),
43+
VersionPreference.BRANCH,
44+
"(.*)",
45+
"master",
46+
fetcher_args={"use_github_releases": True},
47+
).number
48+
== "1.2.0-unstable-2024-02-19"
49+
)

0 commit comments

Comments
 (0)