def add_audb_with_public_data(doctest_namespace): r"""Provide access to the public Artifactory repository. Some tests in the docstrings need access to the emodb database. As all the unit tests defined under ``tests/*`` should not be able to see the public repository as the number of available databases would then not be deterministic. We provide this access here with the help of the ``doctest_namespace`` fixture. The ``conftest.py`` file has to be in the same folder as the code file where the docstring is defined. """ audb.config.REPOSITORIES = [ audb.Repository( name='data-public', host='https://audeering.jfrog.io/artifactory', backend='artifactory', ), ] doctest_namespace['audb'] = audb yield audb.config.REPOSITORIES = pytest.REPOSITORIES
pytest.ROOT = audeer.safe_path( os.path.join( os.path.dirname(os.path.realpath(__file__)), 'tmp', )) pytest.BACKEND = 'file-system' pytest.CACHE_ROOT = os.path.join(pytest.ROOT, 'cache') pytest.FILE_SYSTEM_HOST = os.path.join(pytest.ROOT, 'repo') pytest.ID = audeer.uid() pytest.NUM_WORKERS = 5 pytest.REPOSITORY_NAME = 'data-unittests-local' pytest.REPOSITORIES = [ audb.Repository( name=pytest.REPOSITORY_NAME, host=pytest.FILE_SYSTEM_HOST, backend=pytest.BACKEND, ), ] pytest.PUBLISH_REPOSITORY = pytest.REPOSITORIES[0] pytest.SHARED_CACHE_ROOT = os.path.join(pytest.ROOT, 'shared') @pytest.fixture(scope='session', autouse=True) def cleanup_session(): path = os.path.join( pytest.ROOT, '..', '.coverage.*', ) for file in glob.glob(path):
html_theme_options = { 'display_version': True, 'logo_only': False, 'wide_pages': ['data-example'], 'footer_links': False, } html_context = { 'display_github': True, } html_title = title # cache databases to avoid progress bar in code examples audb.config.REPOSITORIES = [ audb.Repository( name='data-public', host='https://audeering.jfrog.io/artifactory', backend='artifactory', ) ] database_name = 'emodb' database_version = '1.1.1' if not audb.exists(database_name, version=database_version): print(f'Pre-caching {database_name} v{database_version}') audb.load( database_name, version=database_version, num_workers=5, only_metadata=True, verbose=False, ) if not audb.exists(