From 022eaffa42938a0d8f1e4d2e0a2de333ca572972 Mon Sep 17 00:00:00 2001 From: gu-gu-gu Date: Fri, 10 Jan 2020 10:04:54 +0800 Subject: [PATCH] package init --- 91.patch | 39 ++++++++++++++++++ pytest-virtualenv-1.2.11.tar.gz | Bin 0 -> 9528 bytes python-pytest-virtualenv.spec | 71 ++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 91.patch create mode 100644 pytest-virtualenv-1.2.11.tar.gz create mode 100644 python-pytest-virtualenv.spec diff --git a/91.patch b/91.patch new file mode 100644 index 0000000..049ba38 --- /dev/null +++ b/91.patch @@ -0,0 +1,39 @@ +From 6bfb0f17a033c485948e09e6c18bc08f5948830c Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= +Date: Thu, 23 Aug 2018 21:19:50 +0200 +Subject: [PATCH] Instead of using the virtualenv command, use -m virtualenv + +Fixes https://github.com/manahl/pytest-plugins/issues/79 +--- + pytest-virtualenv/pytest_virtualenv.py | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +diff --git a/pytest-virtualenv/pytest_virtualenv.py b/pytest-virtualenv/pytest_virtualenv.py +index a7981b3..e54039c 100644 +--- a/pytest-virtualenv/pytest_virtualenv.py ++++ b/pytest-virtualenv/pytest_virtualenv.py +@@ -20,7 +20,8 @@ class FixtureConfig(Config): + __slots__ = ('virtualenv_executable') + + # Default values for system resource locations - patch this to change defaults +-DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE = (cmdline.which('virtualenv') + ['virtualenv'])[0] ++# Can be a string or list of them ++DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE = [sys.executable, '-m', 'virtualenv'] + + CONFIG = FixtureConfig( + virtualenv_executable=os.getenv('VIRTUALENV_FIXTURE_EXECUTABLE', DEFAULT_VIRTUALENV_FIXTURE_EXECUTABLE), +@@ -132,9 +133,11 @@ def __init__(self, env=None, workspace=None, name='.env', python=None, args=None + del(self.env['PYTHONPATH']) + + self.virtualenv_cmd = CONFIG.virtualenv_executable +- cmd = [self.virtualenv_cmd, +- '-p', python or cmdline.get_real_python_executable() +- ] ++ if isinstance(self.virtualenv_cmd, str): ++ cmd = [self.virtualenv_cmd] ++ else: ++ cmd = list(self.virtualenv_cmd) ++ cmd.extend(['-p', python or cmdline.get_real_python_executable()]) + cmd.extend(self.args) + cmd.append(str(self.virtualenv)) + self.run(cmd) diff --git a/pytest-virtualenv-1.2.11.tar.gz b/pytest-virtualenv-1.2.11.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10d613944f5d98db1bf1f0c2ea2a638b17ff64ca GIT binary patch literal 9528 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 W**&{w_w1f6KK}<*aPa*A@BjeD@o>ce literal 0 HcmV?d00001 diff --git a/python-pytest-virtualenv.spec b/python-pytest-virtualenv.spec new file mode 100644 index 0000000..867578e --- /dev/null +++ b/python-pytest-virtualenv.spec @@ -0,0 +1,71 @@ +%global with_tests 0%{?_with_tests:1} +Name: python-pytest-virtualenv +Version: 1.2.11 +Release: 10 +Summary: Virtualenv fixture for py.test +License: MIT +URL: https://pypi.python.org/pypi/pytest-virtualenv +Source0: https://files.pythonhosted.org/packages/source/p/pytest-virtualenv/pytest-virtualenv-1.2.11.tar.gz +BuildArch: noarch +BuildRequires: python2-devel python3-devel python2-pytest python3-pytest +BuildRequires: python2-six python3-six python2-setuptools_git python3-setuptools_git +%if %{with_tests} +BuildRequires: python2-pytest-shutil python3-pytest-shutil +BuildRequires: python2-pytest-fixture-config python3-pytest-fixture-config python2-path python3-path +BuildRequires: python2-execnet python3-execnet python2-mock python3-mock python2-contextlib2 +BuildRequires: python3-contextlib2 python2-virtualenv python3-virtualenv +%endif +Patch0: https://github.com/manahl/pytest-plugins/pull/91.patch + +%description +Create a Python virtual environment in your test that cleans up on teardown. +The fixture has utility methods to install packages and list what's installed. + +%package -n python2-pytest-virtualenv +Summary: Virtualenv fixture for py.test +%python_provide python2-pytest-virtualenv +Requires: python2-pytest python2-pytest-shutil python2-pytest-fixture-config +Requires: python2-path python2-execnet python2-contextlib2 python2-virtualenv + +%description -n python2-pytest-virtualenv +Create a Python virtual environment in your test that cleans up on teardown. +The fixture has utility methods to install packages and list what's installed. + +%package -n python3-pytest-virtualenv +Summary: Virtualenv fixture for py.test +%python_provide python3-pytest-virtualenv +Requires: python3-pytest python3-pytest-shutil python3-pytest-fixture-config +Requires: python3-path python3-execnet python3-contextlib2 python3-virtualenv + +%description -n python3-pytest-virtualenv +Create a Python virtual environment in your test that cleans up on teardown. +The fixture has utility methods to install packages and list what's installed. + +%prep +%autosetup -n pytest-virtualenv-%{version} -p1 + +%build +%py2_build +%py3_build + +%install +%py2_install +%py3_install + +%if %{with_tests} +%check +%{__python2} setup.py test +%{__python3} setup.py test +%endif + +%files -n python2-pytest-virtualenv +%doc README.md CHANGES.md +%{python2_sitelib}/* + +%files -n python3-pytest-virtualenv +%doc README.md CHANGES.md +%{python3_sitelib}/* + +%changelog +* Wed Jan 08 2020 gulining - 1.2.11-10 +- Pakcage init