Files
QuantDinger/backend_api_python/tests/test_strategy_deployment_payload.py
T
TIANHE 3a72490ca7 v5.0.3
Signed-off-by: TIANHE <TIANHE@GMAIL.COM>
2026-07-19 13:45:34 +08:00

25 lines
721 B
Python

import pytest
from app.services.strategy import StrategyService
def test_deployment_payload_accepts_direction_mode():
payload = StrategyService._deployment_payload(
{
"sourceId": 9,
"name": "Dual strategy",
"initialCapital": 1_000,
"executionMode": "live",
"directionMode": "both",
"positionSide": "neutral",
}
)
assert payload["directionMode"] == "both"
assert payload["positionSide"] == "neutral"
def test_deployment_payload_still_rejects_unknown_fields():
with pytest.raises(ValueError, match="strategyV2.unsupportedFields"):
StrategyService._deployment_payload({"sourceId": 9, "unknown": True})