From d4ee6f005f161d512082b41036f45f2274031d20 Mon Sep 17 00:00:00 2001 From: ao gong <41768719+ageorge156@users.noreply.github.com> Date: Tue, 1 Sep 2026 13:24:01 +0800 Subject: [PATCH] test: capture missing portfolio risk contracts --- tests/test_portfolio_risk_contracts.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tests/test_portfolio_risk_contracts.py diff --git a/tests/test_portfolio_risk_contracts.py b/tests/test_portfolio_risk_contracts.py new file mode 100644 index 0000000..017e79c --- /dev/null +++ b/tests/test_portfolio_risk_contracts.py @@ -0,0 +1,26 @@ +from __future__ import annotations + + +def test_s41_public_contract_surface_exists() -> None: + from quant_engine.portfolio_risk_contracts import ( + ComputationReceipt, + ConstraintSetV1, + FreshnessPolicy, + PortfolioDecision, + RiskAssessment, + assess_portfolio_risk, + build_portfolio_decision, + ) + + assert all( + symbol is not None + for symbol in ( + ComputationReceipt, + ConstraintSetV1, + FreshnessPolicy, + PortfolioDecision, + RiskAssessment, + assess_portfolio_risk, + build_portfolio_decision, + ) + )