nix-update/tests/test_bitbucket.py
2024-04-23 11:58:28 +00:00

81 lines
2.4 KiB
Python

import subprocess
import conftest
from nix_update import main
# integration test for bitbucket versions (fetch_bitbucket_versions), mostly
# copied from test_gitea.py.
# run directly with 'nix develop -c pytest -s ./tests/test_bitbucket.py'.
def test_version(helpers: conftest.Helpers) -> None:
with helpers.testpkgs(init_git=True) as path:
main(["--file", str(path), "--commit", "bitbucket"])
version = subprocess.run(
[
"nix",
"eval",
"--raw",
"--extra-experimental-features",
"nix-command",
"-f",
path,
"bitbucket.version",
],
check=True,
text=True,
stdout=subprocess.PIPE,
).stdout.strip()
assert tuple(map(int, version.split("."))) > (1, 0)
commit = subprocess.run(
["git", "-C", path, "log", "-1"],
text=True,
stdout=subprocess.PIPE,
check=True,
).stdout.strip()
print(commit)
assert version in commit
assert "bitbucket" in commit
assert "/nielsenb/aniso8601/branches/compare/" in commit
assert "%0Dv9.0.0" in commit
# integration test for bitbucket snapshots
def test_snapshot(helpers: conftest.Helpers) -> None:
with helpers.testpkgs(init_git=True) as path:
main(
[
"--file",
str(path),
"--commit",
"--version=branch=master",
"bitbucket-snapshot",
]
)
version = subprocess.run(
[
"nix",
"eval",
"--raw",
"--extra-experimental-features",
"nix-command",
"-f",
path,
"bitbucket-snapshot.version",
],
check=True,
text=True,
stdout=subprocess.PIPE,
).stdout.strip()
commit = subprocess.run(
["git", "-C", path, "log", "-1"],
text=True,
stdout=subprocess.PIPE,
check=True,
).stdout.strip()
print(commit)
assert version in commit
assert "bitbucket" in commit
assert "/nielsenb/aniso8601/branches/compare/" in commit
assert "%0D55b1b849a57341a303ae47eb67c7ecf8c283b7f8" in commit