Skip to content

Commit 1dd2702

Browse files
Vladimir Kotalahornace
authored andcommitted
parametrize to cover both hook types
1 parent 4131aee commit 1dd2702

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

tools/src/test/python/test_mirror.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
HOOKS_PROPERTY, PROXY_PROPERTY, IGNORED_REPOS_PROPERTY, \
4747
PROJECTS_PROPERTY, DISABLED_CMD_PROPERTY, DISABLED_PROPERTY, \
4848
CMD_TIMEOUT_PROPERTY, HOOK_TIMEOUT_PROPERTY, DISABLED_REASON_PROPERTY, \
49-
INCOMING_PROPERTY, IGNORE_ERR_PROPERTY, HOOK_PRE_PROPERTY, HOOKDIR_PROPERTY
49+
INCOMING_PROPERTY, IGNORE_ERR_PROPERTY, HOOK_PRE_PROPERTY, \
50+
HOOKDIR_PROPERTY, HOOK_POST_PROPERTY
5051
from opengrok_tools.utils.patterns import COMMAND_PROPERTY, PROJECT_SUBST
5152

5253

@@ -238,14 +239,14 @@ def test_disabled_command_run():
238239
verify(opengrok_tools.utils.mirror).run_command(ANY, project_name)
239240

240241

241-
def test_ignore_errors(monkeypatch):
242+
@pytest.mark.parametrize("hook_type", [HOOK_PRE_PROPERTY, HOOK_POST_PROPERTY])
243+
def test_ignore_errors(monkeypatch, hook_type):
242244
"""
243245
Test that per project ignore errors property overrides failed pre hook.
244246
"""
247+
245248
def mock_get_repos(*args, **kwargs):
246-
# Technically this function should return list of Repository objects
247-
# however for this test this is not necessary.
248-
return ['foo']
249+
return [mock(spec=GitRepository)]
249250

250251
spy2(opengrok_tools.utils.mirror.process_hook)
251252
project_name = "foo"
@@ -255,7 +256,7 @@ def mock_get_repos(*args, **kwargs):
255256
HOOKDIR_PROPERTY: hook_dir,
256257
PROJECTS_PROPERTY: {
257258
project_name: {IGNORE_ERR_PROPERTY: True,
258-
HOOKS_PROPERTY: {HOOK_PRE_PROPERTY: hook_name}}
259+
HOOKS_PROPERTY: {hook_type: hook_name}}
259260
}
260261
}
261262

@@ -268,7 +269,7 @@ def mock_get_repos(*args, **kwargs):
268269
assert mirror_project(config, project_name, False,
269270
None, src_root) == SUCCESS_EXITVAL
270271
verify(opengrok_tools.utils.mirror).\
271-
process_hook(HOOK_PRE_PROPERTY, os.path.join(hook_dir, hook_name),
272+
process_hook(hook_type, os.path.join(hook_dir, hook_name),
272273
src_root, project_name, None, None)
273274

274275

0 commit comments

Comments
 (0)