import copy def test_build_qwen3_td_tts_workflow_patches_nodes(): from landppt.services.comfyui_tts_client import load_workflow_template, build_qwen3_td_tts_workflow template = load_workflow_template("tests/Qwen3-TD-TTS.json") original = copy.deepcopy(template) wf = build_qwen3_td_tts_workflow( template, text="你好,世界", ref_audio_filename="ref.wav", language="zh", ref_text="", ) assert wf["19"]["inputs"]["audio"] == "ref.wav" assert wf["31"]["inputs"]["text"] == "你好,世界" assert wf["31"]["inputs"]["language"] == "Chinese" assert wf["31"]["inputs"]["ref_text"] == "" # Ensure the template is not mutated. assert template == original def test_build_qwen3_td_tts_workflow_language_english(): from landppt.services.comfyui_tts_client import load_workflow_template, build_qwen3_td_tts_workflow template = load_workflow_template("tests/Qwen3-TD-TTS.json") wf = build_qwen3_td_tts_workflow( template, text="Hello world", ref_audio_filename="ref.flac", language="en", ref_text="", ) assert wf["31"]["inputs"]["language"] == "English"