40 lines
968 B
Python
40 lines
968 B
Python
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from pre_commit import envcontext
|
|
from pre_commit.languages.conda import _conda_exe
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
('ctx', 'expected'),
|
|
(
|
|
pytest.param(
|
|
(
|
|
('PRE_COMMIT_USE_MICROMAMBA', envcontext.UNSET),
|
|
('PRE_COMMIT_USE_MAMBA', envcontext.UNSET),
|
|
),
|
|
'conda',
|
|
id='default',
|
|
),
|
|
pytest.param(
|
|
(
|
|
('PRE_COMMIT_USE_MICROMAMBA', '1'),
|
|
('PRE_COMMIT_USE_MAMBA', ''),
|
|
),
|
|
'micromamba',
|
|
id='default',
|
|
),
|
|
pytest.param(
|
|
(
|
|
('PRE_COMMIT_USE_MICROMAMBA', ''),
|
|
('PRE_COMMIT_USE_MAMBA', '1'),
|
|
),
|
|
'mamba',
|
|
id='default',
|
|
),
|
|
),
|
|
)
|
|
def test_conda_exe(ctx, expected):
|
|
with envcontext.envcontext(ctx):
|
|
assert _conda_exe() == expected
|