import subprocess import conftest from nix_update import main def test_main(helpers: conftest.Helpers) -> None: with helpers.testpkgs(init_git=True) as path: main(["--file", str(path), "--commit", "gitea"]) version = subprocess.run( [ "nix", "eval", "--raw", "--extra-experimental-features", "nix-command", "-f", path, "gitea.version", ], check=True, text=True, stdout=subprocess.PIPE, ).stdout.strip() assert int(version) >= 30 commit = subprocess.run( ["git", "-C", path, "log", "-1"], text=True, stdout=subprocess.PIPE, check=True, ).stdout.strip() print(commit) assert version in commit assert "gitea" in commit assert "https://codeberg.org/nsxiv/nsxiv/compare/v29...v" in commit