fix: 修复独立站日历节日去重与中文资料链接
This commit is contained in:
@@ -146,6 +146,32 @@ class StandaloneProjectContractTests(unittest.TestCase):
|
||||
if item.get("title") == title and item.get("start_date", "").startswith("2026-")
|
||||
]
|
||||
self.assertEqual(expected, len(matches), f"{title} 应跨国家聚合为单一日历卡片")
|
||||
new_year = [
|
||||
item for item in intelligence["calendar_insights"]
|
||||
if item.get("festival_key") == "new-year" and item.get("start_date") == "2027-01-01"
|
||||
]
|
||||
self.assertEqual(len(new_year), 1)
|
||||
self.assertGreaterEqual(new_year[0].get("end_date", ""), "2027-01-08")
|
||||
self.assertLessEqual(new_year[0].get("end_date", ""), "2027-01-08")
|
||||
self.assertIn("中国", new_year[0].get("affected_countries", []))
|
||||
self.assertIn("俄罗斯", new_year[0].get("affected_countries", []))
|
||||
self.assertFalse(new_year[0].get("needs_translation"))
|
||||
new_year_eve = [
|
||||
item for item in intelligence["calendar_insights"]
|
||||
if item.get("festival_key") == "new-year-eve" and item.get("start_date") == "2026-12-31"
|
||||
]
|
||||
self.assertEqual(len(new_year_eve), 1)
|
||||
self.assertEqual(new_year_eve[0].get("title"), "跨年夜")
|
||||
self.assertFalse(any(item.get("title_english") == "New Year's Day" and item.get("start_date", "")[5:] == "12-31" for item in intelligence["calendar"]))
|
||||
eid_adha = [
|
||||
item for item in intelligence["calendar_insights"]
|
||||
if item.get("festival_key") == "eid-adha" and item.get("start_date") == "2027-05-16"
|
||||
]
|
||||
self.assertEqual(len(eid_adha), 1)
|
||||
self.assertGreaterEqual(eid_adha[0].get("end_date", ""), "2027-05-19")
|
||||
self.assertEqual(next(item["title"] for item in intelligence["calendar_insights"] if item["id"] == "calendar-insight-4f8974ea2f346b"), "成人节")
|
||||
self.assertEqual(next(item["title"] for item in intelligence["calendar_insights"] if item["id"] == "calendar-insight-87f06bf4075a17"), "绿之日")
|
||||
self.assertFalse(any(item.get("title") == "国家纪念与公共假日" and item.get("title_english") for item in intelligence["calendar_insights"]))
|
||||
self.assertTrue(all(item.get("title_english") for item in intelligence["calendar_insights"] if item.get("country_details")))
|
||||
boxing_day = next(item for item in intelligence["calendar_insights"] if item.get("festival_key") == "boxing-day")
|
||||
self.assertEqual(boxing_day["title_english"], "Boxing Day")
|
||||
|
||||
Reference in New Issue
Block a user