Repository-wide formatting pass over src/ and tests/: sorted imports and __all__ entries, dropped redundant `# -*- coding: utf-8 -*-` headers, unquoted forward-reference annotations (safe under `from __future__ import annotations`), merged nested `with` statements, moved `Iterable` and friends from `typing` to `collections.abc`, and removed `# noqa: F401` markers that no longer suppress anything. No behavioural changes. Unit and integration suites show the same four pre-existing failures before and after the pass. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
import os
|
|
import tempfile
|
|
import unittest
|
|
from pathlib import Path
|
|
|
|
from tests.e2e._util import run
|
|
|
|
|
|
class TestPkgmgrInstallThreeTimesVenv(unittest.TestCase):
|
|
def test_three_times_install_venv(self):
|
|
with tempfile.TemporaryDirectory(prefix="pkgmgr-venv-") as tmp:
|
|
home = Path(tmp)
|
|
bin_dir = home / ".local" / "bin"
|
|
bin_dir.mkdir(parents=True)
|
|
|
|
env = os.environ.copy()
|
|
env["HOME"] = tmp
|
|
|
|
# pkgmgr kommt aus dem Projekt-venv
|
|
env["PATH"] = f"{Path.cwd() / '.venv' / 'bin'}:{bin_dir}:" + os.environ.get(
|
|
"PATH", ""
|
|
)
|
|
|
|
# nix explizit deaktivieren → Python/Venv-Pfad
|
|
env["PKGMGR_DISABLE_NIX_FLAKE_INSTALLER"] = "1"
|
|
|
|
for i in range(1, 4):
|
|
print(f"\n=== RUN {i}/3 ===")
|
|
run(
|
|
"pkgmgr install pkgmgr --update --clone-mode shallow --no-verification",
|
|
env=env,
|
|
shell=True,
|
|
)
|