Commit 960dc063 by Sébastien Eustace Committed by GitHub

Fix CI issues (#2069)

parent 12db4a5e
...@@ -33,7 +33,7 @@ jobs: ...@@ -33,7 +33,7 @@ jobs:
- name: Get full python version - name: Get full python version
id: full-python-version id: full-python-version
run: | run: |
echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info[:3]))") echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Install and set up Poetry - name: Install and set up Poetry
run: | run: |
python get-poetry.py --preview -y python get-poetry.py --preview -y
...@@ -69,7 +69,7 @@ jobs: ...@@ -69,7 +69,7 @@ jobs:
- name: Get full python version - name: Get full python version
id: full-python-version id: full-python-version
run: | run: |
echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info[:3]))") echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Install and set up Poetry - name: Install and set up Poetry
run: | run: |
python get-poetry.py --preview -y python get-poetry.py --preview -y
...@@ -87,7 +87,7 @@ jobs: ...@@ -87,7 +87,7 @@ jobs:
- name: Test - name: Test
run: | run: |
source $HOME/.poetry/env source $HOME/.poetry/env
poetry run pytest -q tests .venv/bin/pytest -q tests
Windows: Windows:
needs: Linting needs: Linting
...@@ -106,7 +106,7 @@ jobs: ...@@ -106,7 +106,7 @@ jobs:
id: full-python-version id: full-python-version
shell: bash shell: bash
run: | run: |
echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info[:3]))") echo ::set-output name=version::$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))")
- name: Install and setup Poetry - name: Install and setup Poetry
run: | run: |
python get-poetry.py --preview -y python get-poetry.py --preview -y
......
...@@ -7,7 +7,9 @@ from poetry.utils.env import EnvManager ...@@ -7,7 +7,9 @@ from poetry.utils.env import EnvManager
from poetry.utils.toml_file import TomlFile from poetry.utils.toml_file import TomlFile
def test_none_activated(app, tmp_dir): def test_none_activated(app, tmp_dir, mocker, env):
mocker.patch("poetry.utils.env.EnvManager.get", return_value=env)
app.poetry.config.merge({"virtualenvs": {"path": str(tmp_dir)}}) app.poetry.config.merge({"virtualenvs": {"path": str(tmp_dir)}})
venv_name = EnvManager.generate_env_name( venv_name = EnvManager.generate_env_name(
......
...@@ -37,6 +37,7 @@ def check_output_wrapper(version=Version.parse("3.7.1")): ...@@ -37,6 +37,7 @@ def check_output_wrapper(version=Version.parse("3.7.1")):
def test_activate_activates_non_existing_virtualenv_no_envs_file(app, tmp_dir, mocker): def test_activate_activates_non_existing_virtualenv_no_envs_file(app, tmp_dir, mocker):
mocker.stopall()
if "VIRTUAL_ENV" in os.environ: if "VIRTUAL_ENV" in os.environ:
del os.environ["VIRTUAL_ENV"] del os.environ["VIRTUAL_ENV"]
...@@ -85,6 +86,7 @@ Using virtualenv: {} ...@@ -85,6 +86,7 @@ Using virtualenv: {}
def test_get_prefers_explicitly_activated_virtualenvs_over_env_var( def test_get_prefers_explicitly_activated_virtualenvs_over_env_var(
app, tmp_dir, mocker app, tmp_dir, mocker
): ):
mocker.stopall()
os.environ["VIRTUAL_ENV"] = "/environment/prefix" os.environ["VIRTUAL_ENV"] = "/environment/prefix"
venv_name = EnvManager.generate_env_name( venv_name = EnvManager.generate_env_name(
...@@ -127,6 +129,7 @@ Using virtualenv: {} ...@@ -127,6 +129,7 @@ Using virtualenv: {}
def test_get_prefers_explicitly_activated_non_existing_virtualenvs_over_env_var( def test_get_prefers_explicitly_activated_non_existing_virtualenvs_over_env_var(
app, tmp_dir, mocker app, tmp_dir, mocker
): ):
mocker.stopall()
os.environ["VIRTUAL_ENV"] = "/environment/prefix" os.environ["VIRTUAL_ENV"] = "/environment/prefix"
venv_name = EnvManager.generate_env_name( venv_name = EnvManager.generate_env_name(
......
from cleo.testers import CommandTester from cleo.testers import CommandTester
from poetry.utils._compat import Path
from poetry.utils.env import MockEnv
def test_run_passes_all_args(app, mocker, env):
def test_run_passes_all_args(app, mocker):
env = MockEnv(path=Path("/prefix"), base=Path("/base/prefix"), is_venv=True)
mocker.patch("poetry.utils.env.EnvManager.get", return_value=env) mocker.patch("poetry.utils.env.EnvManager.get", return_value=env)
command = app.find("run") command = app.find("run")
......
...@@ -13,6 +13,7 @@ from poetry.repositories import Pool ...@@ -13,6 +13,7 @@ from poetry.repositories import Pool
from poetry.repositories import Repository as BaseRepository from poetry.repositories import Repository as BaseRepository
from poetry.repositories.exceptions import PackageNotFound from poetry.repositories.exceptions import PackageNotFound
from poetry.utils._compat import Path from poetry.utils._compat import Path
from poetry.utils.env import MockEnv
from poetry.utils.toml_file import TomlFile from poetry.utils.toml_file import TomlFile
from tests.helpers import mock_clone from tests.helpers import mock_clone
from tests.helpers import mock_download from tests.helpers import mock_download
...@@ -28,8 +29,13 @@ def installed(): ...@@ -28,8 +29,13 @@ def installed():
return BaseRepository() return BaseRepository()
@pytest.fixture
def env():
return MockEnv(path=Path("/prefix"), base=Path("/base/prefix"), is_venv=True)
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def setup(mocker, installer, installed, config): def setup(mocker, installer, installed, config, env):
# Set Installer's installer # Set Installer's installer
p = mocker.patch("poetry.installation.installer.Installer._get_installer") p = mocker.patch("poetry.installation.installer.Installer._get_installer")
p.return_value = installer p.return_value = installer
...@@ -51,6 +57,9 @@ def setup(mocker, installer, installed, config): ...@@ -51,6 +57,9 @@ def setup(mocker, installer, installed, config):
# Patch download to not download anything but to just copy from fixtures # Patch download to not download anything but to just copy from fixtures
mocker.patch("poetry.utils.inspector.Inspector.download", new=mock_download) mocker.patch("poetry.utils.inspector.Inspector.download", new=mock_download)
# Patch the virtual environment creation do actually do nothing
mocker.patch("poetry.utils.env.EnvManager.create_venv", return_value=env)
# Setting terminal width # Setting terminal width
environ = dict(os.environ) environ = dict(os.environ)
os.environ["COLUMNS"] = "80" os.environ["COLUMNS"] = "80"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment