feat: [workflow] 统一飞书款式身份配置
This commit is contained in:
@@ -64,7 +64,66 @@ def test_database_row_uses_explicit_style_name_not_style_content() -> None:
|
||||
"main_image_bitable_url": "",
|
||||
"persona_bitable_url": "",
|
||||
"dy_persona_bitable_url": "",
|
||||
"jd_persona_bitable_url": "",
|
||||
"style_analysis_bitable_url": "",
|
||||
}
|
||||
"jd_persona_bitable_url": "",
|
||||
"style_analysis_bitable_url": "",
|
||||
"destinations": [],
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
def test_erp_only_style_is_skipped_by_every_product_collection_gate() -> None:
|
||||
loader = StyleConfigLoader(
|
||||
records_provider=lambda: [
|
||||
{
|
||||
"platform": "天猫",
|
||||
"style_name": "研发款",
|
||||
"erp_codes": ["ERP-ONLY"],
|
||||
"item_ids": [],
|
||||
"sales_bitable_url": "https://example.feishu.cn/base/sales?table=tblSales",
|
||||
"main_image_bitable_url": "https://example.feishu.cn/base/image?table=tblImage",
|
||||
}
|
||||
]
|
||||
)
|
||||
|
||||
daily = loader.get_daily_styles()
|
||||
erp_daily = loader.get_erp_daily_styles()
|
||||
|
||||
assert daily["tm"]["collectable"] == []
|
||||
assert daily["tm"]["skipped"] == [
|
||||
{"style": "研发款", "reason": "缺 平台商品编码/tm商品编码"}
|
||||
]
|
||||
assert erp_daily["collectable"] == []
|
||||
assert erp_daily["skipped"] == [
|
||||
{"style": "研发款", "reason": "缺 平台商品编码"}
|
||||
]
|
||||
assert loader.get_erp_styles_input() == []
|
||||
assert loader.get_main_image_styles() == []
|
||||
|
||||
|
||||
def test_complete_identity_allows_only_configured_platforms() -> None:
|
||||
loader = StyleConfigLoader(
|
||||
records_provider=lambda: [
|
||||
{
|
||||
"platform": "天猫",
|
||||
"style_name": "完整款",
|
||||
"erp_codes": ["ERP-1"],
|
||||
"item_ids": ["TM-1"],
|
||||
"sales_bitable_url": "https://example.feishu.cn/base/sales?table=tblSales",
|
||||
"main_image_bitable_url": "https://example.feishu.cn/base/image?table=tblImage",
|
||||
},
|
||||
{
|
||||
"platform": "京东旗舰店",
|
||||
"style_name": "完整款",
|
||||
"erp_codes": [],
|
||||
"item_ids": ["JD-1"],
|
||||
},
|
||||
]
|
||||
)
|
||||
|
||||
daily = loader.get_daily_styles()
|
||||
|
||||
assert daily["tm"]["collectable"] == ["完整款"]
|
||||
assert daily["jd"]["collectable"] == ["完整款"]
|
||||
assert daily["dy"]["collectable"] == []
|
||||
assert loader.get_erp_daily_styles()["collectable"] == ["完整款"]
|
||||
assert loader.get_main_image_styles() == ["完整款"]
|
||||
|
||||
Reference in New Issue
Block a user