diff --git a/src/pystatsv1/trackd/__init__.py b/src/pystatsv1/trackd/__init__.py index e1e9b3c..5a90edb 100644 --- a/src/pystatsv1/trackd/__init__.py +++ b/src/pystatsv1/trackd/__init__.py @@ -27,6 +27,17 @@ prepare_gl_tidy, ) +from .recon import ( + BankReconOutputs, + ar_rollforward_vs_tb, + bank_reconcile, + build_ar_rollforward, + build_cash_txn_from_gl, + build_cash_txns_from_gl, + reconcile_bank_statement, + write_json, +) + __all__ = [ "DataFrame", "DataFrames", @@ -45,4 +56,12 @@ "prepare_gl_monthly_summary", "build_data_dictionary", "analyze_gl_preparation", + "BankReconOutputs", + "write_json", + "build_cash_txns_from_gl", + "build_cash_txn_from_gl", + "bank_reconcile", + "reconcile_bank_statement", + "ar_rollforward_vs_tb", + "build_ar_rollforward", ] diff --git a/tests/test_trackd_recon_public_api.py b/tests/test_trackd_recon_public_api.py new file mode 100644 index 0000000..dc4f4ef --- /dev/null +++ b/tests/test_trackd_recon_public_api.py @@ -0,0 +1,23 @@ +from __future__ import annotations + +import importlib + + +def test_trackd_recon_helpers_are_exported_from_trackd() -> None: + trackd = importlib.import_module("pystatsv1.trackd") + recon = importlib.import_module("pystatsv1.trackd.recon") + + exported = [ + "BankReconOutputs", + "write_json", + "build_cash_txns_from_gl", + "build_cash_txn_from_gl", + "bank_reconcile", + "reconcile_bank_statement", + "ar_rollforward_vs_tb", + "build_ar_rollforward", + ] + + for name in exported: + assert getattr(trackd, name) is getattr(recon, name) + assert name in getattr(trackd, "__all__")