39 lines
932 B
Python
39 lines
932 B
Python
|
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
|