TakwayPlatform/tests/unit_test/character_test.py

79 lines
3.2 KiB
Python
Raw Permalink Normal View History

2024-05-01 17:18:30 +08:00
import requests
import json
class CharacterServiceTest:
def __init__(self,socket="http://127.0.0.1:8001"):
2024-05-01 17:18:30 +08:00
self.socket = socket
def test_character_create(self):
url = f"{self.socket}/characters"
payload = json.dumps({
"voice_id": 97,
"avatar_id": "49c838c5ffb211ee9de9a036bc278b4c",
"background_ids": "185c554affaf11eebd72a036bc278b4c,1b0e2d8bffaf11eebd72a036bc278b4c,20158587ffaf11eebd72a036bc278b4c,2834472affaf11eebd72a036bc278b4c,2c6ddb0affaf11eebd72a036bc278b4c,fd631ec4ffb011ee9b1aa036bc278b4c",
"name": "测试角色",
"wakeup_words": "你好啊,海绵宝宝",
"world_scenario": "海绵宝宝住在深海的大菠萝里面",
"description": "厨师,做汉堡",
"emojis": "大笑,微笑",
"dialogues": "我准备好了"
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
if response.status_code == 200:
print("角色创建测试成功")
self.id = response.json()['data']['character_id']
else:
raise Exception("角色创建测试失败")
def test_character_update(self):
url = f"{self.socket}/characters/"+str(self.id)
payload = json.dumps({
"voice_id": 97,
"avatar_id": "49c838c5ffb211ee9de9a036bc278b4c",
"background_ids": "185c554affaf11eebd72a036bc278b4c,1b0e2d8bffaf11eebd72a036bc278b4c,20158587ffaf11eebd72a036bc278b4c,2834472affaf11eebd72a036bc278b4c,2c6ddb0affaf11eebd72a036bc278b4c,fd631ec4ffb011ee9b1aa036bc278b4c",
"name": "测试角色",
"wakeup_words": "你好啊,海绵宝宝",
"world_scenario": "海绵宝宝住在深海的大菠萝里面",
"description": "厨师,做汉堡",
"emojis": "大笑,微笑",
"dialogues": "我准备好了"
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("PUT", url, headers=headers, data=payload)
if response.status_code == 200:
print("角色更新测试成功")
else:
raise Exception("角色更新测试失败")
def test_character_query(self):
url = f"{self.socket}/characters/{self.id}"
response = requests.request("GET", url)
if response.status_code == 200:
print("角色查询测试成功")
else:
raise Exception("角色查询测试失败")
def test_character_delete(self):
url = f"{self.socket}/characters/{self.id}"
response = requests.request("DELETE", url)
if response.status_code == 200:
print("角色删除测试成功")
else:
raise Exception("角色删除测试失败")
def character_test():
2024-05-01 17:18:30 +08:00
character_service_test = CharacterServiceTest()
character_service_test.test_character_create()
character_service_test.test_character_update()
character_service_test.test_character_query()
character_service_test.test_character_delete()
if __name__ == '__main__':
character_test()