Files
tick-stock-panel/backend/tests/test_custom_minute_config.py
T
shy3130 4df3062002 fix: 完善自定义分钟数据源配置与异常处理
- 补齐资产类型和周期参数在 API、YAML 与前端编辑器中的保存回读

- 权限判断和分时监控统一复用安全的数据源解析边界

- 增加配置往返及解析异常回归测试
2026-07-19 17:01:33 +08:00

30 lines
1.0 KiB
Python

from app.api.settings import DatasetConfigIn
from app.data_providers.custom.config import CustomSourceConfig, _dataset_from_dict
from app.data_providers.custom.loader import _config_to_dict, _sanitize_for_yaml
def test_minute_request_parameter_names_survive_config_round_trip():
dataset = DatasetConfigIn(
url="https://example.test/minute",
method="GET",
asset_type_param="asset",
freq_param="period",
).model_dump()
cleaned = _sanitize_for_yaml({
"name": "test_source",
"display_name": "Test Source",
"datasets": {"minute": dataset},
})
parsed = _dataset_from_dict(cleaned["datasets"]["minute"])
exposed = _config_to_dict(CustomSourceConfig(
name="test_source",
display_name="Test Source",
datasets={"minute": parsed},
))
assert parsed.asset_type_param == "asset"
assert parsed.freq_param == "period"
assert exposed["datasets"]["minute"]["asset_type_param"] == "asset"
assert exposed["datasets"]["minute"]["freq_param"] == "period"