# HG changeset patch # User Marcin Kuzminski # Date 2017-11-17 14:59:38 # Node ID 2173e0ba37db3cae15cfb3ec5cdd6125dd34dba0 # Parent d1e6574b34270266ed5a81962eca53a71438af14 pytest: added db_connection fixture. diff --git a/rhodecode/tests/plugin.py b/rhodecode/tests/plugin.py --- a/rhodecode/tests/plugin.py +++ b/rhodecode/tests/plugin.py @@ -30,6 +30,7 @@ import subprocess32 import time import uuid import dateutil.tz +import functools import mock import pyramid.testing @@ -65,7 +66,7 @@ from rhodecode.tests import ( TEST_USER_REGULAR_PASS) from rhodecode.tests.utils import CustomTestApp, set_anonymous_access from rhodecode.tests.fixture import Fixture - +from rhodecode.config import utils as config_utils def _split_comma(value): return value.split(',') @@ -254,6 +255,12 @@ def app_settings(baseapp, ini_config): return baseapp.config.get_settings() +@pytest.fixture(scope='session') +def db_connection(ini_settings): + # Initialize the database connection. + config_utils.initialize_database(ini_settings) + + LoginData = collections.namedtuple('LoginData', ('csrf_token', 'user')) diff --git a/rhodecode/tests/pylons_plugin.py b/rhodecode/tests/pylons_plugin.py --- a/rhodecode/tests/pylons_plugin.py +++ b/rhodecode/tests/pylons_plugin.py @@ -30,6 +30,8 @@ import configobj import pytest import pyramid.paster + +from rhodecode.lib.pyramid_utils import get_app_config from rhodecode.tests.fixture import TestINI import rhodecode @@ -278,6 +280,12 @@ def ini_config(request, tmpdir_factory, @pytest.fixture(scope='session') +def ini_settings(ini_config): + ini_path = ini_config + return get_app_config(ini_path) + + +@pytest.fixture(scope='session') def rcserver_port(request): port = get_available_port() print('Using rcserver port {}'.format(port))