Skip to content

Commit 3748129

Browse files
chenyuguo-agoraYiminW
authored andcommitted
feat: tts update config test
1 parent 68a4adf commit 3748129

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

integration_tests/test_async_tts2_base/extension.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,12 @@ def vendor(self):
8686
return "sample_vendor"
8787

8888
def synthesize_audio_sample_rate(self):
89-
return self.config.sample_rate
89+
return self.config.sample_rate
90+
91+
async def update_configs(self, configs: dict) -> None:
92+
if configs.get("error"):
93+
raise RuntimeError("Simulated error")
94+
95+
if "sample_rate" in configs:
96+
self.config.sample_rate = configs["sample_rate"]
97+
self.ten_env.log_info(f"Updated sample_rate to {self.config.sample_rate}")

integration_tests/test_async_tts2_base/tests/test_cmd_return.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,23 @@ async def on_start(self, ten_env_tester: AsyncTenEnvTester) -> None:
2727
_, ten_err = await ten_env_tester.send_cmd(test_cmd)
2828
assert not ten_err
2929

30+
# Test update_configs success
31+
update_cmd = Cmd.create("update_configs")
32+
update_cmd.set_property_from_json("", json.dumps({"sample_rate": 24000}))
33+
result, ten_err = await ten_env_tester.send_cmd(update_cmd)
34+
assert not ten_err
35+
assert result.get_status_code() == StatusCode.OK
36+
37+
# Test update_configs error
38+
error_cmd = Cmd.create("update_configs")
39+
error_cmd.set_property_from_json("", json.dumps({"error": True}))
40+
result, ten_err = await ten_env_tester.send_cmd(error_cmd)
41+
assert not ten_err
42+
assert result.get_status_code() == StatusCode.ERROR
43+
44+
content, _ = result.get_property_to_json("")
45+
assert "Simulated error" in content
46+
3047
ten_env_tester.stop_test()
3148

3249

0 commit comments

Comments
 (0)