From ad76c99d73ecee3b834beea81ad78665b849adf8 Mon Sep 17 00:00:00 2001 From: Eliah Kagan Date: Sun, 17 Sep 2023 10:01:38 -0400 Subject: [PATCH] Use venv instead of virtualenv in test_installation This eliminates the test dependency on virtualenv by using the standard library venv module instead in test_installation. --- test-requirements.txt | 1 - test/test_installation.py | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/test-requirements.txt b/test-requirements.txt index 62f409824..b00dd6f06 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -6,4 +6,3 @@ pre-commit pytest pytest-cov pytest-sugar -virtualenv diff --git a/test/test_installation.py b/test/test_installation.py index d856ebc94..6cd97246e 100644 --- a/test/test_installation.py +++ b/test/test_installation.py @@ -4,6 +4,8 @@ import ast import os import subprocess +import sys + from git.compat import is_win from test.lib import TestBase from test.lib.helper import with_rw_directory @@ -12,7 +14,7 @@ class TestInstallation(TestBase): def setUp_venv(self, rw_dir): self.venv = rw_dir - subprocess.run(["virtualenv", self.venv], stdout=subprocess.PIPE) + subprocess.run([sys.executable, "-m", "venv", self.venv], stdout=subprocess.PIPE) bin_name = "Scripts" if is_win else "bin" self.python = os.path.join(self.venv, bin_name, "python") self.pip = os.path.join(self.venv, bin_name, "pip")