diff options
author | Benoit Pierre <benoit.pierre@gmail.com> | 2017-07-14 08:58:14 +0200 |
---|---|---|
committer | Benoit Pierre <benoit.pierre@gmail.com> | 2017-07-15 06:36:32 +0200 |
commit | 95386da92ec1725a09c5cd8e457be5ff3dc15a3e (patch) | |
tree | be7b47bba743e03b42603ba6a98ea889a5985063 /setuptools/tests/test_virtualenv.py | |
parent | bf20d881df662da30d94687efb2ff3d3ba32f55a (diff) | |
download | python-setuptools-git-95386da92ec1725a09c5cd8e457be5ff3dc15a3e.tar.gz |
tests: rework clean install test
Use pytest-virtualenv so the test can be run no Windows too.
Diffstat (limited to 'setuptools/tests/test_virtualenv.py')
-rw-r--r-- | setuptools/tests/test_virtualenv.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/setuptools/tests/test_virtualenv.py b/setuptools/tests/test_virtualenv.py new file mode 100644 index 00000000..eb8db7a6 --- /dev/null +++ b/setuptools/tests/test_virtualenv.py @@ -0,0 +1,31 @@ +import os + +from pytest import yield_fixture +from pytest_fixture_config import yield_requires_config + +import pytest_virtualenv + + +@yield_requires_config(pytest_virtualenv.CONFIG, ['virtualenv_executable']) +@yield_fixture(scope='function') +def bare_virtualenv(): + """ Bare virtualenv (no pip/setuptools/wheel). + """ + with pytest_virtualenv.VirtualEnv(args=( + '--no-wheel', + '--no-pip', + '--no-setuptools', + )) as venv: + yield venv + + +SOURCE_DIR = os.path.join(os.path.dirname(__file__), '../..') + +def test_clean_env_install(bare_virtualenv): + """ + Check setuptools can be installed in a clean environment. + """ + bare_virtualenv.run(' && '.join(( + 'cd {source}', + 'python setup.py install', + )).format(source=SOURCE_DIR)) |