import pytest from pre_commit.manifest import Manifest from testing.util import get_head_sha @pytest.yield_fixture def manifest(store, script_hooks_repo): head_sha = get_head_sha(script_hooks_repo) repo_path_getter = store.get_repo_path_getter(script_hooks_repo, head_sha) yield Manifest(repo_path_getter) def test_manifest_contents(manifest): # Should just retrieve the manifest contents assert manifest.manifest_contents == [{ 'description': '', 'entry': 'bin/hook.sh', 'expected_return_value': 0, 'id': 'bash_hook', 'language': 'script', 'language_version': 'default', 'name': 'Bash hook', }] def test_hooks(manifest): assert manifest.hooks['bash_hook'] == { 'description': '', 'entry': 'bin/hook.sh', 'expected_return_value': 0, 'id': 'bash_hook', 'language': 'script', 'language_version': 'default', 'name': 'Bash hook', }