def test_successful_hook(self, args, engine, subprocess_check_call, id_generator): args.no_verify = False hook_name = id_generator() engine._repo.git_dir = id_generator() assert do_hook(args, engine, hook_name) subprocess_check_call.assert_has_calls([mock.call(((os.path.join(engine._repo.git_dir, "hooks", hook_name)),))])
def test_with_failed_hook(self, args, engine, subprocess_check_call, id_generator): args.no_verify = False hook_name = id_generator() subprocess_check_call.side_effect = CalledProcessError(None, None, None) assert not do_hook(args, engine, hook_name)
def test_no_such_hook(self, args, engine, subprocess_check_call, id_generator): args.no_verify = False hook_name = id_generator() subprocess_check_call.side_effect = OSError assert do_hook(args, engine, hook_name)
def test_no_verify(self, engine, args, id_generator, subprocess_check_call): args.no_verify = True assert do_hook(args, engine, id_generator()) assert subprocess_check_call.call_count == 0