Add init options to skip data initialization and remove manual cleanup in test cases.

This commit is contained in:
2026-01-11 11:51:49 +08:00
parent 693c5890ca
commit d62e295dc6
11 changed files with 39 additions and 50 deletions

View File

@@ -60,12 +60,18 @@ class Accounts:
RENT_INCOME: str = "7482-001"
def create_test_app() -> Flask:
def create_test_app(is_skip_accounts: bool = False,
is_skip_currencies: bool = False) -> Flask:
"""Creates and returns the testing Flask application.
:param is_skip_accounts: True to skip account initialization, or False
otherwise.
:param is_skip_currencies: True to skip currency initialization, or False
otherwise.
:return: The testing Flask application.
"""
app: Flask = create_app(is_testing=True)
app: Flask = create_app(is_testing=True, is_skip_accounts=is_skip_accounts,
is_skip_currencies=is_skip_currencies)
@app.get("/.csrf-token")
def get_csrf_token_view() -> str: