From 5ac2ba0f7b2139670a656b2d6030e3c083160de6 Mon Sep 17 00:00:00 2001 From: Chris Kuehl Date: Thu, 24 May 2018 19:42:58 -0700 Subject: [PATCH] Make local hooks work --- pre_commit/resources/empty_template/Cargo.toml | 7 +++++++ pre_commit/resources/empty_template/main.rs | 1 + tests/repository_test.py | 18 ++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 pre_commit/resources/empty_template/Cargo.toml create mode 100644 pre_commit/resources/empty_template/main.rs diff --git a/pre_commit/resources/empty_template/Cargo.toml b/pre_commit/resources/empty_template/Cargo.toml new file mode 100644 index 00000000..3dfeffaf --- /dev/null +++ b/pre_commit/resources/empty_template/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "__fake_crate" +version = "0.0.0" + +[[bin]] +name = "__fake_cmd" +path = "main.rs" diff --git a/pre_commit/resources/empty_template/main.rs b/pre_commit/resources/empty_template/main.rs new file mode 100644 index 00000000..f328e4d9 --- /dev/null +++ b/pre_commit/resources/empty_template/main.rs @@ -0,0 +1 @@ +fn main() {} diff --git a/tests/repository_test.py b/tests/repository_test.py index ba7be1fe..2ca399ce 100644 --- a/tests/repository_test.py +++ b/tests/repository_test.py @@ -604,6 +604,24 @@ def test_local_golang_additional_dependencies(store): assert _norm_out(ret[1]) == b"Hello, Go examples!\n" +def test_local_rust_additional_dependencies(store): + config = { + 'repo': 'local', + 'hooks': [{ + 'id': 'hello', + 'name': 'hello', + 'entry': 'hello', + 'language': 'rust', + 'additional_dependencies': ['cli:hello-cli:0.2.2'], + }], + } + repo = Repository.create(config, store) + (_, hook), = repo.hooks + ret = repo.run_hook(hook, ()) + assert ret[0] == 0 + assert _norm_out(ret[1]) == b"Hello World!\n" + + def test_reinstall(tempdir_factory, store, log_info_mock): path = make_repo(tempdir_factory, 'python_hooks_repo') config = make_config_from_repo(path)