46
46
HOOKS_PROPERTY , PROXY_PROPERTY , IGNORED_REPOS_PROPERTY , \
47
47
PROJECTS_PROPERTY , DISABLED_CMD_PROPERTY , DISABLED_PROPERTY , \
48
48
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
50
51
from opengrok_tools .utils .patterns import COMMAND_PROPERTY , PROJECT_SUBST
51
52
52
53
@@ -238,14 +239,14 @@ def test_disabled_command_run():
238
239
verify (opengrok_tools .utils .mirror ).run_command (ANY , project_name )
239
240
240
241
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 ):
242
244
"""
243
245
Test that per project ignore errors property overrides failed pre hook.
244
246
"""
247
+
245
248
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 )]
249
250
250
251
spy2 (opengrok_tools .utils .mirror .process_hook )
251
252
project_name = "foo"
@@ -255,7 +256,7 @@ def mock_get_repos(*args, **kwargs):
255
256
HOOKDIR_PROPERTY : hook_dir ,
256
257
PROJECTS_PROPERTY : {
257
258
project_name : {IGNORE_ERR_PROPERTY : True ,
258
- HOOKS_PROPERTY : {HOOK_PRE_PROPERTY : hook_name }}
259
+ HOOKS_PROPERTY : {hook_type : hook_name }}
259
260
}
260
261
}
261
262
@@ -268,7 +269,7 @@ def mock_get_repos(*args, **kwargs):
268
269
assert mirror_project (config , project_name , False ,
269
270
None , src_root ) == SUCCESS_EXITVAL
270
271
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 ),
272
273
src_root , project_name , None , None )
273
274
274
275
0 commit comments