from alerting import build_risk_alert, build_trade_alert


def test_trade_alert_labels_paper_mode_separately_from_live() -> None:
    alert = build_trade_alert(
        event_type="entry",
        coin="BTC",
        side="long",
        price=100.0,
        size=0.1,
        dry_run=False,
        paper_trading=True,
        reason="unit",
    )

    assert "[PAPER]" in alert.text
    assert "[LIVE]" not in alert.text
    assert alert.side_effects == ()


def test_risk_alert_labels_paper_mode_separately_from_live() -> None:
    alert = build_risk_alert(reason="daily_loss", dry_run=False, paper_trading=True)

    assert "[PAPER]" in alert.text
    assert "[LIVE]" not in alert.text
    assert alert.side_effects == ()
