Adding upstream version 2.21.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
75fbdf4c0c
commit
cf86d7d6dd
48 changed files with 534 additions and 210 deletions
|
@ -135,7 +135,7 @@ def test_init_templatedir_skip_on_missing_config(
|
|||
retcode, output = git_commit(
|
||||
fn=cmd_output_mocked_pre_commit_home,
|
||||
tempdir_factory=tempdir_factory,
|
||||
retcode=None,
|
||||
check=False,
|
||||
)
|
||||
|
||||
assert retcode == commit_retcode
|
||||
|
|
|
@ -126,7 +126,7 @@ def _get_commit_output(tempdir_factory, touch_file='foo', **kwargs):
|
|||
cmd_output('git', 'add', touch_file)
|
||||
return git_commit(
|
||||
fn=cmd_output_mocked_pre_commit_home,
|
||||
retcode=None,
|
||||
check=False,
|
||||
tempdir_factory=tempdir_factory,
|
||||
**kwargs,
|
||||
)
|
||||
|
@ -286,7 +286,7 @@ def test_environment_not_sourced(tempdir_factory, store):
|
|||
'GIT_AUTHOR_EMAIL': os.environ['GIT_AUTHOR_EMAIL'],
|
||||
'GIT_COMMITTER_EMAIL': os.environ['GIT_COMMITTER_EMAIL'],
|
||||
},
|
||||
retcode=None,
|
||||
check=False,
|
||||
)
|
||||
assert ret == 1
|
||||
assert out == (
|
||||
|
@ -551,7 +551,7 @@ def _get_push_output(tempdir_factory, remote='origin', opts=()):
|
|||
return cmd_output_mocked_pre_commit_home(
|
||||
'git', 'push', remote, 'HEAD:new_branch', *opts,
|
||||
tempdir_factory=tempdir_factory,
|
||||
retcode=None,
|
||||
check=False,
|
||||
)[:2]
|
||||
|
||||
|
||||
|
|
|
@ -536,6 +536,13 @@ def test_merge_conflict(cap_out, store, in_merge_conflict):
|
|||
assert b'Unmerged files. Resolve before committing.' in printed
|
||||
|
||||
|
||||
def test_files_during_merge_conflict(cap_out, store, in_merge_conflict):
|
||||
opts = run_opts(files=['placeholder'])
|
||||
ret, printed = _do_run(cap_out, store, in_merge_conflict, opts)
|
||||
assert ret == 0
|
||||
assert b'Bash hook' in printed
|
||||
|
||||
|
||||
def test_merge_conflict_modified(cap_out, store, in_merge_conflict):
|
||||
# Touch another file so we have unstaged non-conflicting things
|
||||
assert os.path.exists('placeholder')
|
||||
|
@ -635,6 +642,32 @@ def test_skip_bypasses_installation(cap_out, store, repo_with_passing_hook):
|
|||
assert ret == 0
|
||||
|
||||
|
||||
def test_skip_alias_bypasses_installation(
|
||||
cap_out, store, repo_with_passing_hook,
|
||||
):
|
||||
config = {
|
||||
'repo': 'local',
|
||||
'hooks': [
|
||||
{
|
||||
'id': 'skipme',
|
||||
'name': 'skipme-1',
|
||||
'alias': 'skipme-1',
|
||||
'entry': 'skipme',
|
||||
'language': 'python',
|
||||
'additional_dependencies': ['/pre-commit-does-not-exist'],
|
||||
},
|
||||
],
|
||||
}
|
||||
add_config_to_repo(repo_with_passing_hook, config)
|
||||
|
||||
ret, printed = _do_run(
|
||||
cap_out, store, repo_with_passing_hook,
|
||||
run_opts(all_files=True),
|
||||
{'SKIP': 'skipme-1'},
|
||||
)
|
||||
assert ret == 0
|
||||
|
||||
|
||||
def test_hook_id_not_in_non_verbose_output(
|
||||
cap_out, store, repo_with_passing_hook,
|
||||
):
|
||||
|
@ -685,7 +718,7 @@ def test_non_ascii_hook_id(repo_with_passing_hook, tempdir_factory):
|
|||
with cwd(repo_with_passing_hook):
|
||||
_, stdout, _ = cmd_output_mocked_pre_commit_home(
|
||||
sys.executable, '-m', 'pre_commit.main', 'run', '☃',
|
||||
retcode=None, tempdir_factory=tempdir_factory,
|
||||
check=False, tempdir_factory=tempdir_factory,
|
||||
)
|
||||
assert 'UnicodeDecodeError' not in stdout
|
||||
# Doesn't actually happen, but a reasonable assertion
|
||||
|
@ -704,7 +737,7 @@ def test_stdout_write_bug_py26(repo_with_failing_hook, store, tempdir_factory):
|
|||
_, out = git_commit(
|
||||
fn=cmd_output_mocked_pre_commit_home,
|
||||
tempdir_factory=tempdir_factory,
|
||||
retcode=None,
|
||||
check=False,
|
||||
)
|
||||
assert 'UnicodeEncodeError' not in out
|
||||
# Doesn't actually happen, but a reasonable assertion
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue