Files @ aa488effb0f5
Branch filter:

Location: NPO-Accounting/conservancy_beancount/tests/conftest.py

Brett Smith
books.Loader: New loading strategy based on load_file. RT#11034.

Building a string and loading it means Beancount can never cache any
load. It only caches top-level file loads because options in the
top-level file can change the semantics of included entries.

Instead use load_file as much as possible, and filter entries as
needed.
import os

import pytest

from . import testutil

@pytest.fixture(scope='session', autouse=True)
def clean_environment(tmpdir_factory):
    config_path_s = str(testutil.test_path('userconfig'))
    os.environ.pop('RTAUTH', None)
    os.environ.pop('RTPASSWD', None)
    os.environ.pop('RTSERVER', None)
    os.environ.pop('RTUSER', None)
    os.environ['CONSERVANCY_REPOSITORY'] = str(testutil.test_path('repository'))
    os.environ['HOME'] = config_path_s
    os.environ['XDG_CACHE_HOME'] = str(tmpdir_factory.mktemp('.cache'))
    os.environ['XDG_CONFIG_HOME'] = config_path_s