# standard imports import os import logging # external imports import pytest from confini import Config logg = logging.getLogger(__file__) fixtures_dir = os.path.dirname(__file__) root_directory = os.path.dirname(os.path.dirname(fixtures_dir)) @pytest.fixture(scope='session') def alembic_config(): migrations_directory = os.path.join(root_directory, 'cic_notify', 'db', 'migrations', 'default') file = os.path.join(migrations_directory, 'alembic.ini') return { 'file': file, 'script_location': migrations_directory } @pytest.fixture(scope='session') def load_config(): config_directory = os.path.join(root_directory, '.config/test') config = Config(default_dir=config_directory) config.process() logg.debug('config loaded\n{}'.format(config)) return config