##// END OF EJS Templates
fix(tests): fixed tests for PR celery hooks deamon
super-admin -
r5589:750c46dc default
parent child Browse files
Show More
@@ -20,7 +20,7 b' import os'
20 20 import time
21 21 import logging
22 22
23 from rhodecode.lib.config_utils import get_config
23 from rhodecode.lib.config_utils import get_app_config_lightweight
24 24
25 25 from rhodecode.lib.svn_txn_utils import get_txn_id_from_store
26 26
@@ -68,7 +68,12 b' def prepare_callback_daemon(extras, prot'
68 68 txn_id=txn_id, host=host, port=port)
69 69 case 'celery':
70 70 from rhodecode.lib.hook_daemon.celery_hooks_deamon import CeleryHooksCallbackDaemon
71 callback_daemon = CeleryHooksCallbackDaemon(get_config(extras['config']))
71
72 config = get_app_config_lightweight(extras['config'])
73 task_queue = config.get('celery.broker_url')
74 task_backend = config.get('celery.result_backend')
75
76 callback_daemon = CeleryHooksCallbackDaemon(task_queue, task_backend)
72 77 case 'local':
73 78 from rhodecode.lib.hook_daemon.hook_module import Hooks
74 79 callback_daemon = HooksModuleCallbackDaemon(Hooks.__module__)
@@ -24,10 +24,12 b' class CeleryHooksCallbackDaemon(BaseHook'
24 24 Context manger for achieving a compatibility with celery backend
25 25 """
26 26
27 def __init__(self, config):
28 # TODO: replace this with settings bootstrapped...
29 self.task_queue = config.get('app:main', 'celery.broker_url')
30 self.task_backend = config.get('app:main', 'celery.result_backend')
27 def __init__(self, task_queue, task_backend):
28 self.task_queue = task_queue
29 self.task_backend = task_backend
31 30
32 31 def __repr__(self):
33 32 return f'CeleryHooksCallbackDaemon(task_queue={self.task_queue}, task_backend={self.task_backend})'
33
34 def __repr__(self):
35 return f'CeleryHooksCallbackDaemon(task_queue={self.task_queue}, task_backend={self.task_backend})'
@@ -177,7 +177,7 b' def baseapp(ini_config, vcsserver, http_'
177 177 from rhodecode.lib.config_utils import get_app_config
178 178 from rhodecode.config.middleware import make_pyramid_app
179 179
180 log.info("Using the RhodeCode configuration:{}".format(ini_config))
180 log.info("Using the RhodeCode configuration:%s", ini_config)
181 181 pyramid.paster.setup_logging(ini_config)
182 182
183 183 settings = get_app_config(ini_config)
@@ -322,6 +322,7 b' class TestPrepareHooksDaemon(object):'
322 322 'invalid',
323 323 'Http',
324 324 'HTTP',
325 'celerY'
325 326 ))
326 327 def test_raises_on_invalid_protocol(self, protocol):
327 328 expected_extras = {
@@ -567,10 +567,11 b' def test_merge_response_message(mr_type,'
567 567
568 568
569 569 @pytest.fixture()
570 def merge_extras(user_regular):
570 def merge_extras(request, user_regular):
571 571 """
572 572 Context for the vcs operation when running a merge.
573 573 """
574
574 575 extras = {
575 576 'ip': '127.0.0.1',
576 577 'username': user_regular.username,
@@ -578,7 +579,7 b' def merge_extras(user_regular):'
578 579 'action': 'push',
579 580 'repository': 'fake_target_repo_name',
580 581 'scm': 'git',
581 'config': 'fake_config_ini_path',
582 'config': request.config.getini('pyramid_config'),
582 583 'repo_store': '',
583 584 'make_lock': None,
584 585 'locked_by': [None, None, None],
General Comments 0
You need to be logged in to leave comments. Login now