diff --git a/tests/testutil.py b/tests/testutil.py index 856bf596c23b9db0a49d2b694d65e796d36508e0..12331707d42f4d50425f62de2c6881c53b6a6aa3 100644 --- a/tests/testutil.py +++ b/tests/testutil.py @@ -30,7 +30,7 @@ from decimal import Decimal from pathlib import Path from typing import Any, Optional, NamedTuple -from conservancy_beancount import books, rtutil +from conservancy_beancount import books, data, rtutil EXTREME_FUTURE_DATE = datetime.date(datetime.MAXYEAR, 12, 30) FUTURE_DATE = datetime.date.today() + datetime.timedelta(days=365 * 99) @@ -39,6 +39,12 @@ FY_MID_DATE = datetime.date(2020, 9, 1) PAST_DATE = datetime.date(2000, 1, 1) TESTS_DIR = Path(__file__).parent +# This function is primarily used as a fixture, but different test files use +# it with different scopes. Typical usage looks like: +# clean_account_meta = pytest.fixture([options])(testutil.clean_account_meta) +def clean_account_meta(): + data.Account._meta_map.clear() + def _ods_cell_value_type(cell): assert cell.tagName == 'table:table-cell' return cell.getAttribute('valuetype')