"""Tests for prompt templates.""" from app.core.prompts import SYSTEM_PROMPT, ANALYZE_PROMPT_TEMPLATE, GENERATE_PROMPT_TEMPLATE def test_system_prompt_exists(): """测试系统 Prompt 存在""" assert SYSTEM_PROMPT is not None assert len(SYSTEM_PROMPT) > 100 # Test for stable characteristics rather than exact wording assert "ERP" in SYSTEM_PROMPT assert "配置" in SYSTEM_PROMPT def test_analyze_prompt_template(): """测试需求解析模板""" rendered = ANALYZE_PROMPT_TEMPLATE.format( user_input="创建销售订单", knowledge_context="测试知识", existing_tables="测试表" ) assert "创建销售订单" in rendered assert "测试知识" in rendered assert "测试表" in rendered def test_generate_prompt_template(): """测试配置生成模板""" rendered = GENERATE_PROMPT_TEMPLATE.format( requirements="需求分析结果", platform_rules="平台规则", similar_cases="类似案例" ) assert "需求分析结果" in rendered assert "平台规则" in rendered assert "类似案例" in rendered