feat(CORE-001D): close remaining boundary cleanup slices
This commit is contained in:
@@ -1,12 +1,29 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import date
|
||||
from decimal import Decimal
|
||||
|
||||
import pytest
|
||||
|
||||
from app.services.event_comparison_ui import EventComparisonFixtureHistoricalPriceSource, EventComparisonPageService
|
||||
|
||||
|
||||
def test_event_comparison_page_service_accepts_string_and_decimal_boundary_values() -> None:
|
||||
service = EventComparisonPageService()
|
||||
|
||||
report = service.run_read_only_comparison(
|
||||
preset_slug="gld-jan-2024-selloff",
|
||||
template_slugs=("protective-put-atm-12m", "protective-put-95pct-12m"),
|
||||
underlying_units="1000.0",
|
||||
loan_amount=Decimal("68000.0"),
|
||||
margin_call_ltv="0.75",
|
||||
)
|
||||
|
||||
assert report.scenario.initial_portfolio.underlying_units == 1000.0
|
||||
assert report.scenario.initial_portfolio.loan_amount == 68000.0
|
||||
assert report.scenario.initial_portfolio.margin_call_ltv == 0.75
|
||||
|
||||
|
||||
def test_event_comparison_page_service_runs_seeded_gld_preset_deterministically() -> None:
|
||||
service = EventComparisonPageService()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user