determine rust default language version independent of rust-toolchain.toml by asottile · Pull Request #3201 · pre-commit/pre-commit

Expand Up @@ -9,6 +9,7 @@ from pre_commit.languages import rust from pre_commit.store import _make_local_repo from testing.language_helpers import run_language from testing.util import cwd
ACTUAL_GET_DEFAULT_VERSION = rust.get_default_version.__wrapped__
Expand All @@ -29,6 +30,14 @@ def test_uses_default_when_rust_is_not_available(cmd_output_b_mck): assert ACTUAL_GET_DEFAULT_VERSION() == C.DEFAULT

def test_selects_system_even_if_rust_toolchain_toml(tmp_path): toolchain_toml = '[toolchain]\nchannel = "wtf"\n' tmp_path.joinpath('rust-toolchain.toml').write_text(toolchain_toml)
with cwd(tmp_path): assert ACTUAL_GET_DEFAULT_VERSION() == 'system'

def _make_hello_world(tmp_path): src_dir = tmp_path.joinpath('src') src_dir.mkdir() Expand Down