Refactor test_endpoints.py: Enhance endpoint testing with structured tests for ON/OFF states, random access, and continuous testing. Introduce Color class for colored output and streamline endpoint handling logic.
This commit is contained in:
@@ -1699,14 +1699,16 @@ class Controller:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def setEnableLoggerFeature(*args, **kwargs) -> dict:
|
def setEnableLoggerFeature(*args, **kwargs) -> dict:
|
||||||
config.LOGGER_FEATURE = True
|
if config.LOGGER_FEATURE is False:
|
||||||
model.startLogger()
|
model.startLogger()
|
||||||
|
config.LOGGER_FEATURE = True
|
||||||
return {"status":200, "result":config.LOGGER_FEATURE}
|
return {"status":200, "result":config.LOGGER_FEATURE}
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def setDisableLoggerFeature(*args, **kwargs) -> dict:
|
def setDisableLoggerFeature(*args, **kwargs) -> dict:
|
||||||
model.stopLogger()
|
if config.LOGGER_FEATURE is True:
|
||||||
config.LOGGER_FEATURE = False
|
model.stopLogger()
|
||||||
|
config.LOGGER_FEATURE = False
|
||||||
return {"status":200, "result":config.LOGGER_FEATURE}
|
return {"status":200, "result":config.LOGGER_FEATURE}
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@@ -2245,24 +2247,28 @@ class Controller:
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def setEnableWebSocketServer(*args, **kwargs) -> dict:
|
def setEnableWebSocketServer(*args, **kwargs) -> dict:
|
||||||
if isAvailableWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT) is True:
|
if config.WEBSOCKET_SERVER is False:
|
||||||
model.startWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT)
|
if isAvailableWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT) is True:
|
||||||
config.WEBSOCKET_SERVER = True
|
model.startWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT)
|
||||||
response = {"status":200, "result":config.WEBSOCKET_SERVER}
|
config.WEBSOCKET_SERVER = True
|
||||||
else:
|
response = {"status":200, "result":config.WEBSOCKET_SERVER}
|
||||||
response = {
|
else:
|
||||||
"status":400,
|
response = {
|
||||||
"result":{
|
"status":400,
|
||||||
"message":"WebSocket server host or port is not available",
|
"result":{
|
||||||
"data": config.WEBSOCKET_SERVER
|
"message":"WebSocket server host or port is not available",
|
||||||
|
"data": config.WEBSOCKET_SERVER
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
else:
|
||||||
|
response = {"status":200, "result":config.WEBSOCKET_SERVER}
|
||||||
return response
|
return response
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def setDisableWebSocketServer(*args, **kwargs) -> dict:
|
def setDisableWebSocketServer(*args, **kwargs) -> dict:
|
||||||
config.WEBSOCKET_SERVER = False
|
if config.WEBSOCKET_SERVER is True:
|
||||||
model.stopWebSocketServer()
|
config.WEBSOCKET_SERVER = False
|
||||||
|
model.stopWebSocketServer()
|
||||||
return {"status":200, "result":config.WEBSOCKET_SERVER}
|
return {"status":200, "result":config.WEBSOCKET_SERVER}
|
||||||
|
|
||||||
def initializationProgress(self, progress):
|
def initializationProgress(self, progress):
|
||||||
|
|||||||
@@ -1,15 +1,40 @@
|
|||||||
import sys
|
|
||||||
import unittest
|
|
||||||
|
|
||||||
# 初期化のため、config.jsonの削除
|
# 初期化のため、config.jsonの削除
|
||||||
import os
|
import os
|
||||||
|
import pprint
|
||||||
|
import time
|
||||||
|
import random
|
||||||
if os.path.exists("config.json"):
|
if os.path.exists("config.json"):
|
||||||
os.remove("config.json")
|
os.remove("config.json")
|
||||||
|
|
||||||
from mainloop import main_instance
|
from mainloop import main_instance
|
||||||
|
|
||||||
class TestMainloop(unittest.TestCase):
|
class Color:
|
||||||
def setUp(self):
|
BLACK = '\033[30m'#(文字)黒
|
||||||
|
RED = '\033[31m'#(文字)赤
|
||||||
|
GREEN = '\033[32m'#(文字)緑
|
||||||
|
YELLOW = '\033[33m'#(文字)黄
|
||||||
|
BLUE = '\033[34m'#(文字)青
|
||||||
|
MAGENTA = '\033[35m'#(文字)マゼンタ
|
||||||
|
CYAN = '\033[36m'#(文字)シアン
|
||||||
|
WHITE = '\033[37m'#(文字)白
|
||||||
|
COLOR_DEFAULT = '\033[39m'#文字色をデフォルトに戻す
|
||||||
|
BOLD = '\033[1m'#太字
|
||||||
|
UNDERLINE = '\033[4m'#下線
|
||||||
|
INVISIBLE = '\033[08m'#不可視
|
||||||
|
REVERCE = '\033[07m'#文字色と背景色を反転
|
||||||
|
BG_BLACK = '\033[40m'#(背景)黒
|
||||||
|
BG_RED = '\033[41m'#(背景)赤
|
||||||
|
BG_GREEN = '\033[42m'#(背景)緑
|
||||||
|
BG_YELLOW = '\033[43m'#(背景)黄
|
||||||
|
BG_BLUE = '\033[44m'#(背景)青
|
||||||
|
BG_MAGENTA = '\033[45m'#(背景)マゼンタ
|
||||||
|
BG_CYAN = '\033[46m'#(背景)シアン
|
||||||
|
BG_WHITE = '\033[47m'#(背景)白
|
||||||
|
BG_DEFAULT = '\033[49m'#背景色をデフォルトに戻す
|
||||||
|
RESET = '\033[0m'#全てリセット
|
||||||
|
|
||||||
|
class TestMainloop():
|
||||||
|
def __init__(self):
|
||||||
self.main = main_instance
|
self.main = main_instance
|
||||||
self.main.startReceiver()
|
self.main.startReceiver()
|
||||||
self.main.startHandler()
|
self.main.startHandler()
|
||||||
@@ -23,434 +48,119 @@ class TestMainloop(unittest.TestCase):
|
|||||||
for key in self.main.mapping.keys():
|
for key in self.main.mapping.keys():
|
||||||
self.main.mapping[key]["status"] = True
|
self.main.mapping[key]["status"] = True
|
||||||
|
|
||||||
def test_endpoints(self):
|
self.config_dict = {}
|
||||||
print("単体動作の確認")
|
for endpoint in self.main.mapping.keys():
|
||||||
# エンドポイントとテストデータの定義
|
if endpoint.startswith("/get/data/"):
|
||||||
endpoints = {
|
self.config_dict[endpoint.split("/")[-1]] = self.main.handleRequest(endpoint, None)[0]
|
||||||
# Main Window
|
elif endpoint.startswith("/set/disable/"):
|
||||||
"/set/enable/translation": [{"data": None, "status": 200, "result": True}],
|
self.config_dict[endpoint.split("/")[-1]] = self.main.handleRequest(endpoint, None)[0]
|
||||||
"/set/disable/translation": [{"data": None, "status": 200, "result": False}],
|
print(self.config_dict)
|
||||||
"/set/enable/transcription_send": [{"data": None, "status": 200, "result": True}],
|
|
||||||
"/set/disable/transcription_send": [{"data": None, "status": 200, "result": False}],
|
self.validity_endpoints = [
|
||||||
"/set/enable/transcription_receive": [{"data": None, "status": 200, "result": True}],
|
"/set/enable/translation",
|
||||||
"/set/disable/transcription_receive": [{"data": None, "status": 200, "result": False}],
|
"/set/disable/translation",
|
||||||
"/set/enable/foreground": [{"data": None, "status": 200, "result": True}],
|
"/set/enable/transcription_send",
|
||||||
"/set/disable/foreground": [{"data": None, "status": 200, "result": False}],
|
"/set/disable/transcription_send",
|
||||||
"/get/data/selected_tab_no": [{"data": None, "status": 200, "result": "1"}],
|
"/set/enable/transcription_receive",
|
||||||
"/set/data/selected_tab_no": [
|
"/set/disable/transcription_receive",
|
||||||
{"data": "1", "status": 200, "result": "1"},
|
"/set/enable/foreground",
|
||||||
{"data": "2", "status": 200, "result": "2"},
|
"/set/disable/foreground",
|
||||||
{"data": "3", "status": 200, "result": "3"},
|
"/set/enable/main_window_sidebar_compact_mode",
|
||||||
],
|
"/set/disable/main_window_sidebar_compact_mode",
|
||||||
"/get/data/main_window_sidebar_compact_mode": [{"data": None, "status": 200, "result": False}],
|
"/set/enable/show_resend_button",
|
||||||
"/set/enable/main_window_sidebar_compact_mode": [{"data": None, "status": 200, "result": True}],
|
"/set/disable/show_resend_button",
|
||||||
"/set/disable/main_window_sidebar_compact_mode": [{"data": None, "status": 200, "result": False}],
|
"/set/enable/convert_message_to_romaji",
|
||||||
"/get/data/translation_engines": [{"data": None, "status": 200, "result": ['DeepL', 'Google', 'Bing', 'Papago', 'CTranslate2']}],
|
"/set/disable/convert_message_to_romaji",
|
||||||
"/get/data/selectable_language_list": [
|
"/set/enable/convert_message_to_hiragana",
|
||||||
{
|
"/set/disable/convert_message_to_hiragana",
|
||||||
"data": None,
|
# "/set/enable/auto_mic_select",
|
||||||
"status": 200,
|
# "/set/disable/auto_mic_select",
|
||||||
"result":
|
"/set/enable/mic_automatic_threshold",
|
||||||
[
|
"/set/disable/mic_automatic_threshold",
|
||||||
{'language': 'Afrikaans', 'country': 'South Africa'},
|
# "/set/enable/check_mic_threshold",
|
||||||
{'language': 'Albanian', 'country': 'Albania'},
|
# "/set/disable/check_mic_threshold",
|
||||||
{'language': 'Amharic', 'country': 'Ethiopia'},
|
# "/set/enable/auto_speaker_select",
|
||||||
{'language': 'Arabic', 'country': 'Algeria'},
|
# "/set/disable/auto_speaker_select",
|
||||||
{'language': 'Arabic', 'country': 'Bahrain'},
|
"/set/enable/speaker_automatic_threshold",
|
||||||
{'language': 'Arabic', 'country': 'Egypt'},
|
"/set/disable/speaker_automatic_threshold",
|
||||||
{'language': 'Arabic', 'country': 'Israel'},
|
# "/set/enable/check_speaker_threshold",
|
||||||
{'language': 'Arabic', 'country': 'Iraq'},
|
# "/set/disable/check_speaker_threshold",
|
||||||
{'language': 'Arabic', 'country': 'Jordan'},
|
"/set/enable/overlay_small_log",
|
||||||
{'language': 'Arabic', 'country': 'Kuwait'},
|
"/set/disable/overlay_small_log",
|
||||||
{'language': 'Arabic', 'country': 'Lebanon'},
|
"/set/enable/overlay_large_log",
|
||||||
{'language': 'Arabic', 'country': 'Mauritania'},
|
"/set/disable/overlay_large_log",
|
||||||
{'language': 'Arabic', 'country': 'Morocco'},
|
"/set/enable/overlay_show_only_translated_messages",
|
||||||
{'language': 'Arabic', 'country': 'Oman'},
|
"/set/disable/overlay_show_only_translated_messages",
|
||||||
{'language': 'Arabic', 'country': 'Qatar'},
|
"/set/enable/auto_clear_message_box",
|
||||||
{'language': 'Arabic', 'country': 'Saudi Arabia'},
|
"/set/disable/auto_clear_message_box",
|
||||||
{'language': 'Arabic', 'country': 'Palestine'},
|
"/set/enable/send_only_translated_messages",
|
||||||
{'language': 'Arabic', 'country': 'Syria'},
|
"/set/disable/send_only_translated_messages",
|
||||||
{'language': 'Arabic', 'country': 'Tunisia'},
|
"/set/enable/logger_feature",
|
||||||
{'language': 'Arabic', 'country': 'United Arab Emirates'},
|
"/set/disable/logger_feature",
|
||||||
{'language': 'Arabic', 'country': 'Yemen'},
|
"/set/enable/vrc_mic_mute_sync",
|
||||||
{'language': 'Armenian', 'country': 'Armenia'},
|
"/set/disable/vrc_mic_mute_sync",
|
||||||
{'language': 'Azerbaijani', 'country': 'Azerbaijan'},
|
"/set/enable/send_message_to_vrc",
|
||||||
{'language': 'Basque', 'country': 'Spain'},
|
"/set/disable/send_message_to_vrc",
|
||||||
{'language': 'Bengali', 'country': 'Bangladesh'},
|
"/set/enable/send_received_message_to_vrc",
|
||||||
{'language': 'Bengali', 'country': 'India'},
|
"/set/disable/send_received_message_to_vrc",
|
||||||
{'language': 'Bosnian', 'country': 'Bosnia and Herzegovina'},
|
"/set/enable/websocket_server",
|
||||||
{'language': 'Bulgarian', 'country': 'Bulgaria'},
|
"/set/disable/websocket_server",
|
||||||
{'language': 'Catalan', 'country': 'Spain'},
|
"/set/enable/notification_vrc_sfx",
|
||||||
{'language': 'Chinese Simplified', 'country': 'China'},
|
"/set/disable/notification_vrc_sfx",
|
||||||
{'language': 'Chinese Simplified', 'country': 'Hong Kong'},
|
]
|
||||||
{'language': 'Chinese Traditional', 'country': 'Taiwan'},
|
|
||||||
{'language': 'Chinese Traditional', 'country': 'Hong Kong'},
|
self.set_data_endpoints = [
|
||||||
{'language': 'Croatian', 'country': 'Croatia'},
|
"/set/data/selected_tab_no",
|
||||||
{'language': 'Czech', 'country': 'Czech Republic'},
|
"/set/data/selected_translation_engines",
|
||||||
{'language': 'Danish', 'country': 'Denmark'},
|
"/set/data/selected_your_languages",
|
||||||
{'language': 'Dutch', 'country': 'Belgium'},
|
"/set/data/selected_target_languages"
|
||||||
{'language': 'Dutch', 'country': 'Netherlands'},
|
"/set/data/selected_transcription_engine",
|
||||||
{'language': 'English', 'country': 'Australia'},
|
"/set/data/transparency",
|
||||||
{'language': 'English', 'country': 'Canada'},
|
"/set/data/ui_scaling",
|
||||||
{'language': 'English', 'country': 'Ghana'},
|
"/set/data/textbox_ui_scaling",
|
||||||
{'language': 'English', 'country': 'Hong Kong'},
|
"/set/data/message_box_ratio",
|
||||||
{'language': 'English', 'country': 'India'},
|
"/set/data/send_message_button_type",
|
||||||
{'language': 'English', 'country': 'Ireland'},
|
"/set/data/font_family",
|
||||||
{'language': 'English', 'country': 'Kenya'},
|
"/set/data/ui_language",
|
||||||
{'language': 'English', 'country': 'New Zealand'},
|
"/set/data/main_window_geometry",
|
||||||
{'language': 'English', 'country': 'Nigeria'},
|
"/set/data/selected_translation_compute_device",
|
||||||
{'language': 'English', 'country': 'Philippines'},
|
"/set/data/selected_transcription_compute_device",
|
||||||
{'language': 'English', 'country': 'Singapore'},
|
"/set/data/ctranslate2_weight_type",
|
||||||
{'language': 'English', 'country': 'South Africa'},
|
"/set/data/deepl_auth_key",
|
||||||
{'language': 'English', 'country': 'Tanzania'},
|
"/set/data/selected_mic_host",
|
||||||
{'language': 'English', 'country': 'United Kingdom'},
|
"/set/data/selected_mic_device",
|
||||||
{'language': 'English', 'country': 'United States'},
|
"/set/data/mic_threshold",
|
||||||
{'language': 'Estonian', 'country': 'Estonia'},
|
"/set/data/mic_record_timeout",
|
||||||
{'language': 'Filipino', 'country': 'Philippines'},
|
"/set/data/mic_phrase_timeout",
|
||||||
{'language': 'Finnish', 'country': 'Finland'},
|
"/set/data/mic_max_phrases",
|
||||||
{'language': 'French', 'country': 'Belgium'},
|
"/set/data/hotkeys",
|
||||||
{'language': 'French', 'country': 'Canada'},
|
"/set/data/plugins_status",
|
||||||
{'language': 'French', 'country': 'France'},
|
"/set/data/mic_avg_logprob",
|
||||||
{'language': 'French', 'country': 'Switzerland'},
|
"/set/data/mic_no_speech_prob",
|
||||||
{'language': 'Galician', 'country': 'Spain'},
|
"/set/data/mic_word_filter",
|
||||||
{'language': 'Georgian', 'country': 'Georgia'},
|
"/set/data/selected_speaker_device",
|
||||||
{'language': 'German', 'country': 'Austria'},
|
"/set/data/speaker_threshold",
|
||||||
{'language': 'German', 'country': 'Germany'},
|
"/set/data/speaker_record_timeout",
|
||||||
{'language': 'German', 'country': 'Switzerland'},
|
"/set/data/speaker_phrase_timeout",
|
||||||
{'language': 'Greek', 'country': 'Greece'},
|
"/set/data/speaker_max_phrases",
|
||||||
{'language': 'Gujarati', 'country': 'India'},
|
"/set/data/speaker_avg_logprob",
|
||||||
{'language': 'Hebrew', 'country': 'Israel'},
|
"/set/data/speaker_no_speech_prob",
|
||||||
{'language': 'Hindi', 'country': 'India'},
|
"/set/data/whisper_weight_type",
|
||||||
{'language': 'Hungarian', 'country': 'Hungary'},
|
"/set/data/overlay_small_log_settings",
|
||||||
{'language': 'Icelandic', 'country': 'Iceland'},
|
"/set/data/overlay_large_log_settings",
|
||||||
{'language': 'Indonesian', 'country': 'Indonesia'},
|
"/set/data/send_message_format_parts",
|
||||||
{'language': 'Italian', 'country': 'Italy'},
|
"/set/data/received_message_format_parts",
|
||||||
{'language': 'Italian', 'country': 'Switzerland'},
|
"/set/data/websocket_host",
|
||||||
{'language': 'Japanese', 'country': 'Japan'},
|
"/set/data/websocket_port",
|
||||||
{'language': 'Kannada', 'country': 'India'},
|
"/set/data/osc_ip_address",
|
||||||
{'language': 'Kazakh', 'country': 'Kazakhstan'},
|
"/set/data/osc_port",
|
||||||
{'language': 'Khmer', 'country': 'Cambodia'},
|
]
|
||||||
{'language': 'Korean', 'country': 'South Korea'},
|
|
||||||
{'language': 'Lao', 'country': 'Laos'},
|
self.delete_data_endpoints = [
|
||||||
{'language': 'Latvian', 'country': 'Latvia'},
|
"/delete/data/deepl_auth_key",
|
||||||
{'language': 'Lithuanian', 'country': 'Lithuania'},
|
]
|
||||||
{'language': 'Macedonian', 'country': 'North Macedonia'},
|
|
||||||
{'language': 'Malay', 'country': 'Malaysia'},
|
self.run_endpoints = {
|
||||||
{'language': 'Malayalam', 'country': 'India'},
|
|
||||||
{'language': 'Mongolian', 'country': 'Mongolia'},
|
|
||||||
{'language': 'Nepali', 'country': 'Nepal'},
|
|
||||||
{'language': 'Norwegian', 'country': 'Norway'},
|
|
||||||
{'language': 'Persian', 'country': 'Iran'},
|
|
||||||
{'language': 'Polish', 'country': 'Poland'},
|
|
||||||
{'language': 'Portuguese', 'country': 'Brazil'},
|
|
||||||
{'language': 'Portuguese', 'country': 'Portugal'},
|
|
||||||
{'language': 'Romanian', 'country': 'Romania'},
|
|
||||||
{'language': 'Russian', 'country': 'Russia'},
|
|
||||||
{'language': 'Serbian', 'country': 'Serbia'},
|
|
||||||
{'language': 'Sinhala', 'country': 'Sri Lanka'},
|
|
||||||
{'language': 'Slovak', 'country': 'Slovakia'},
|
|
||||||
{'language': 'Slovenian', 'country': 'Slovenia'},
|
|
||||||
{'language': 'Spanish', 'country': 'Argentina'},
|
|
||||||
{'language': 'Spanish', 'country': 'Bolivia'},
|
|
||||||
{'language': 'Spanish', 'country': 'Chile'},
|
|
||||||
{'language': 'Spanish', 'country': 'Colombia'},
|
|
||||||
{'language': 'Spanish', 'country': 'Costa Rica'},
|
|
||||||
{'language': 'Spanish', 'country': 'Dominican Republic'},
|
|
||||||
{'language': 'Spanish', 'country': 'Ecuador'},
|
|
||||||
{'language': 'Spanish', 'country': 'El Salvador'},
|
|
||||||
{'language': 'Spanish', 'country': 'Guatemala'},
|
|
||||||
{'language': 'Spanish', 'country': 'Honduras'},
|
|
||||||
{'language': 'Spanish', 'country': 'Mexico'},
|
|
||||||
{'language': 'Spanish', 'country': 'Nicaragua'},
|
|
||||||
{'language': 'Spanish', 'country': 'Panama'},
|
|
||||||
{'language': 'Spanish', 'country': 'Paraguay'},
|
|
||||||
{'language': 'Spanish', 'country': 'Peru'},
|
|
||||||
{'language': 'Spanish', 'country': 'Puerto Rico'},
|
|
||||||
{'language': 'Spanish', 'country': 'Spain'},
|
|
||||||
{'language': 'Spanish', 'country': 'United States'},
|
|
||||||
{'language': 'Spanish', 'country': 'Uruguay'},
|
|
||||||
{'language': 'Spanish', 'country': 'Venezuela'},
|
|
||||||
{'language': 'Sundanese', 'country': 'Indonesia'},
|
|
||||||
{'language': 'Swahili', 'country': 'Kenya'},
|
|
||||||
{'language': 'Swahili', 'country': 'Tanzania'},
|
|
||||||
{'language': 'Swedish', 'country': 'Sweden'},
|
|
||||||
{'language': 'Tamil', 'country': 'India'},
|
|
||||||
{'language': 'Tamil', 'country': 'malaysia'},
|
|
||||||
{'language': 'Tamil', 'country': 'Singapore'},
|
|
||||||
{'language': 'Tamil', 'country': 'Sri Lanka'},
|
|
||||||
{'language': 'Telugu', 'country': 'India'},
|
|
||||||
{'language': 'Thai', 'country': 'Thailand'},
|
|
||||||
{'language': 'Turkish', 'country': 'Turkey'},
|
|
||||||
{'language': 'Ukrainian', 'country': 'Ukraine'},
|
|
||||||
{'language': 'Urdu', 'country': 'India'},
|
|
||||||
{'language': 'Urdu', 'country': 'Pakistan'},
|
|
||||||
{'language': 'Uzbek', 'country': 'Uzbekistan'},
|
|
||||||
{'language': 'Vietnamese', 'country': 'Vietnam'}
|
|
||||||
]}],
|
|
||||||
"/get/data/selected_translation_engines": [{"data": None, "status": 200, "result": {'1': 'CTranslate2', '2': 'CTranslate2', '3': 'CTranslate2'}}],
|
|
||||||
"/set/data/selected_translation_engines": [
|
|
||||||
{
|
|
||||||
"data": {'1': 'DeepL', '2': 'Google', '3': 'Papago'},
|
|
||||||
"status": 200,
|
|
||||||
"result": {'1': 'DeepL', '2': 'Google', '3': 'Papago'}
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"/get/data/selected_your_languages": [
|
|
||||||
{
|
|
||||||
"data": None,
|
|
||||||
"status": 200,
|
|
||||||
"result": {
|
|
||||||
'1': {
|
|
||||||
'1': {
|
|
||||||
'language': 'Japanese',
|
|
||||||
'country': 'Japan',
|
|
||||||
'enable': True
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'2': {
|
|
||||||
'1': {
|
|
||||||
'language': 'Japanese',
|
|
||||||
'country': 'Japan',
|
|
||||||
'enable': True
|
|
||||||
}
|
|
||||||
},
|
|
||||||
'3': {
|
|
||||||
'1': {
|
|
||||||
'language': 'Japanese',
|
|
||||||
'country': 'Japan',
|
|
||||||
'enable': True
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"/set/data/selected_your_languages": [
|
|
||||||
{
|
|
||||||
"data": {
|
|
||||||
'1': {
|
|
||||||
'1': {
|
|
||||||
'language': 'Japanese',
|
|
||||||
'country': 'Japan',
|
|
||||||
'enable': True
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'2': {
|
|
||||||
'1': {
|
|
||||||
'language': 'English',
|
|
||||||
'country': 'United States',
|
|
||||||
'enable': True
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'3': {
|
|
||||||
'1': {
|
|
||||||
'language': 'French',
|
|
||||||
'country': 'France',
|
|
||||||
'enable': True
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"status": 200,
|
|
||||||
"result": {
|
|
||||||
'1': {
|
|
||||||
'1': {
|
|
||||||
'language': 'Japanese',
|
|
||||||
'country': 'Japan',
|
|
||||||
'enable': True
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'2': {
|
|
||||||
'1': {
|
|
||||||
'language': 'English',
|
|
||||||
'country': 'United States',
|
|
||||||
'enable': True
|
|
||||||
},
|
|
||||||
},
|
|
||||||
'3': {
|
|
||||||
'1': {
|
|
||||||
'language': 'French',
|
|
||||||
'country': 'France',
|
|
||||||
'enable': True
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"/get/data/selected_target_languages": [
|
|
||||||
{
|
|
||||||
"data": None,
|
|
||||||
"status": 200,
|
|
||||||
"result": {
|
|
||||||
"1": {
|
|
||||||
"1": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": False
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": False
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"1": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": False
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": False
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"1": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": False
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": False
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"/set/data/selected_target_languages": [
|
|
||||||
{
|
|
||||||
"data": {
|
|
||||||
"1": {
|
|
||||||
"1": {
|
|
||||||
"language": "Japanese",
|
|
||||||
"country": "Japan",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "French",
|
|
||||||
"country": "France",
|
|
||||||
"enable": True
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"1": {
|
|
||||||
"language": "Japanese",
|
|
||||||
"country": "Japan",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "French",
|
|
||||||
"country": "France",
|
|
||||||
"enable": True
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"1": {
|
|
||||||
"language": "Japanese",
|
|
||||||
"country": "Japan",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "French",
|
|
||||||
"country": "France",
|
|
||||||
"enable": True
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"status": 200,
|
|
||||||
"result": {
|
|
||||||
"1": {
|
|
||||||
"1": {
|
|
||||||
"language": "Japanese",
|
|
||||||
"country": "Japan",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "French",
|
|
||||||
"country": "France",
|
|
||||||
"enable": True
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"1": {
|
|
||||||
"language": "Japanese",
|
|
||||||
"country": "Japan",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "French",
|
|
||||||
"country": "France",
|
|
||||||
"enable": True
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"1": {
|
|
||||||
"language": "Japanese",
|
|
||||||
"country": "Japan",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"language": "English",
|
|
||||||
"country": "United States",
|
|
||||||
"enable": True
|
|
||||||
},
|
|
||||||
"3": {
|
|
||||||
"language": "French",
|
|
||||||
"country": "France",
|
|
||||||
"enable": True
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"/get/data/transcription_engines": [{"data": None, "status": 200, "result": ['Google', 'Whisper']}],
|
|
||||||
"/get/data/selected_transcription_engine": [{"data": None, "status": 200, "result": "Google"}],
|
|
||||||
"/set/data/selected_transcription_engine": [
|
|
||||||
{"data": "Google", "status": 200, "result": "Google"},
|
|
||||||
{"data": "Whisper", "status": 200, "result": "Whisper"},
|
|
||||||
],
|
|
||||||
"/run/send_message_box": [
|
"/run/send_message_box": [
|
||||||
{
|
{
|
||||||
"data": {"id":"123456", "message":"test"},
|
"data": {"id":"123456", "message":"test"},
|
||||||
@@ -472,256 +182,106 @@ class TestMainloop(unittest.TestCase):
|
|||||||
# !!!Cant be tested here!!!
|
# !!!Cant be tested here!!!
|
||||||
# "/run/update_software": [{"data": None, "status": 200, "result": True}],
|
# "/run/update_software": [{"data": None, "status": 200, "result": True}],
|
||||||
# "/run/update_cuda_software": [{"data": None, "status": 200, "result": True}],
|
# "/run/update_cuda_software": [{"data": None, "status": 200, "result": True}],
|
||||||
|
"/run/download_ctranslate2_weight": [
|
||||||
# Config Window
|
{"data": "small", "status": 200, "result": True},
|
||||||
# Appearance
|
{"data": "large", "status": 400, "result": False},
|
||||||
"/get/data/version": [{"data": None, "status": 200, "result": "3.2.2"}],
|
|
||||||
"/get/data/transparency": [{"data": None, "status": 200, "result": 100}],
|
|
||||||
"/set/data/transparency": [
|
|
||||||
{"data": 100, "status": 200, "result": 100},
|
|
||||||
{"data": 80, "status": 200, "result": 80},
|
|
||||||
{"data": 50, "status": 200, "result": 50},
|
|
||||||
{"data": 20, "status": 200, "result": 20},
|
|
||||||
{"data": 0, "status": 200, "result": 0},
|
|
||||||
],
|
],
|
||||||
"/get/data/ui_scaling": [{"data": None, "status": 200, "result": 100}],
|
"/run/download_whisper_weight": [
|
||||||
"/set/data/ui_scaling": [
|
{"data": "tiny", "status": 200, "result": True},
|
||||||
{"data": 100, "status": 200, "result": 100},
|
{"data": "base", "status": 200, "result": True},
|
||||||
{"data": 80, "status": 200, "result": 80},
|
{"data": "small", "status": 200, "result": True},
|
||||||
{"data": 50, "status": 200, "result": 50},
|
{"data": "medium", "status": 200, "result": True},
|
||||||
{"data": 20, "status": 200, "result": 20},
|
{"data": "large-v1", "status": 200, "result": True},
|
||||||
{"data": 10, "status": 200, "result": 10},
|
{"data": "large-v2", "status": 400, "result": False},
|
||||||
|
{"data": "large-v3", "status": 400, "result": False},
|
||||||
|
{"data": "large-v3-turbo-int8", "status": 400, "result": False},
|
||||||
|
{"data": "large-v3-turbo", "status": 400, "result": False}
|
||||||
],
|
],
|
||||||
"/get/data/textbox_ui_scaling": [{"data": None, "status": 200, "result": 100}],
|
"/run/open_filepath_logs": {"data": None, "status": 200, "result": True},
|
||||||
"/set/data/textbox_ui_scaling": [
|
"/run/open_filepath_config_file": {"data": None, "status": 200, "result": True},
|
||||||
{"data": 100, "status": 200, "result": 100},
|
"/run/feed_watchdog": {"data": None, "status": 200, "result": True},
|
||||||
{"data": 80, "status": 200, "result": 80},
|
|
||||||
{"data": 50, "status": 200, "result": 50},
|
|
||||||
{"data": 20, "status": 200, "result": 20},
|
|
||||||
{"data": 10, "status": 200, "result": 10},
|
|
||||||
],
|
|
||||||
"/get/data/message_box_ratio": [{"data": None, "status": 200, "result": 10}],
|
|
||||||
"/set/data/message_box_ratio": [
|
|
||||||
{"data": 10, "status": 200, "result": 10},
|
|
||||||
{"data": 9, "status": 200, "result": 5.5},
|
|
||||||
{"data": 1, "status": 200, "result": 1},
|
|
||||||
],
|
|
||||||
"/get/data/send_message_button_type": [{"data": None, "status": 200, "result": "show"}],
|
|
||||||
"/set/data/send_message_button_type": [
|
|
||||||
{"data": "show", "status": 200, "result": "show"},
|
|
||||||
{"data": "hide", "status": 200, "result": "hide"},
|
|
||||||
{"data": "show_and_disable_enter_key", "status": 200, "result": "show_and_disable_enter_key"},
|
|
||||||
],
|
|
||||||
"/get/data/show_resend_button": [{"data": None, "status": 200, "result": False}],
|
|
||||||
"/set/enable/show_resend_button": [{"data": None, "status": 200, "result": True}],
|
|
||||||
"/set/disable/show_resend_button": [{"data": None, "status": 200, "result": False}],
|
|
||||||
"/get/data/font_family": [{"data": None, "status": 200, "result": "Yu Gothic UI"}],
|
|
||||||
"/set/data/font_family": [{"data": "Yu Gothic UI", "status": 200, "result": "Yu Gothic UI"}],
|
|
||||||
"/get/data/ui_language": [{"data": None, "status": 200, "result": "en"}],
|
|
||||||
"/set/data/ui_language": [
|
|
||||||
{"data": "en", "status": 200, "result": "en"},
|
|
||||||
{"data": "ja", "status": 200, "result": "ja"},
|
|
||||||
{"data": "ko", "status": 200, "result": "ko"},
|
|
||||||
{"data": "zh-Hant", "status": 200, "result": "zh-Hant"},
|
|
||||||
{"data": "zh-Hans", "status": 200, "result": "zh-Hans"},
|
|
||||||
],
|
|
||||||
"/get/data/main_window_geometry": [{"data": None, "status": 200, "result": {"x_pos": 0, "y_pos": 0, "width": 870, "height": 654}}],
|
|
||||||
"/set/data/main_window_geometry": [
|
|
||||||
{
|
|
||||||
"data": {"x_pos": 0, "y_pos": 0, "width": 870, "height": 654},
|
|
||||||
"status": 200,
|
|
||||||
"result": {"x_pos": 0, "y_pos": 0, "width": 870, "height": 654}
|
|
||||||
},
|
|
||||||
],
|
|
||||||
# Compute device
|
|
||||||
"/get/data/compute_mode": [{"data": None, "status": 200, "result": "cpu"}],
|
|
||||||
"/get/data/translation_compute_device_list": [{"data": None, "status": 200, "result": [{"device": "cpu", "device_index": 0, "device_name": "cpu"}]}],
|
|
||||||
"/get/data/selected_translation_compute_device": [{"data": None, "status": 200, "result": {"device": "cpu", "device_index": 0, "device_name": "cpu"}}],
|
|
||||||
"/set/data/selected_translation_compute_device": [
|
|
||||||
{
|
|
||||||
"data": {"device": "cpu", "device_index": 0, "device_name": "cpu"},
|
|
||||||
"status": 200,
|
|
||||||
"result": {"device": "cpu", "device_index": 0, "device_name": "cpu"}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"/get/data/transcription_compute_device_list": [
|
|
||||||
{
|
|
||||||
"data": None,
|
|
||||||
"status": 200,
|
|
||||||
"result": [{"device": "cpu", "device_index": 0, "device_name": "cpu"}]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"/get/data/selected_transcription_compute_device": [
|
|
||||||
{
|
|
||||||
"data": None,
|
|
||||||
"status": 200,
|
|
||||||
"result": {"device": "cpu", "device_index": 0, "device_name": "cpu"}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"/set/data/selected_transcription_compute_device": [
|
|
||||||
{
|
|
||||||
"data": {"device": "cpu", "device_index": 0, "device_name": "cpu"},
|
|
||||||
"status": 200,
|
|
||||||
"result": {"device": "cpu", "device_index": 0, "device_name": "cpu"}
|
|
||||||
},
|
|
||||||
],
|
|
||||||
# Translation
|
|
||||||
"/get/data/selectable_ctranslate2_weight_type_dict": [
|
|
||||||
{
|
|
||||||
"data": None,
|
|
||||||
"status": 200,
|
|
||||||
"result": {"small": True, "large": False}
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"/get/data/ctranslate2_weight_type": [
|
|
||||||
{
|
|
||||||
"data": "small",
|
|
||||||
"status": 200,
|
|
||||||
"result": "small"
|
|
||||||
},
|
|
||||||
],
|
|
||||||
# "/set/data/ctranslate2_weight_type": {"data": None},
|
|
||||||
# "/run/download_ctranslate2_weight": {"data": None},
|
|
||||||
# "/get/data/deepl_auth_key": {"data": None},
|
|
||||||
# "/set/data/deepl_auth_key": {"data": None},
|
|
||||||
# "/delete/data/deepl_auth_key": {"data": None},
|
|
||||||
# "/get/data/convert_message_to_romaji": {"data": None},
|
|
||||||
# "/set/enable/convert_message_to_romaji": {"data": None},
|
|
||||||
# "/set/disable/convert_message_to_romaji": {"data": None},
|
|
||||||
# "/get/data/convert_message_to_hiragana": {"data": None},
|
|
||||||
# "/set/enable/convert_message_to_hiragana": {"data": None},
|
|
||||||
# "/set/disable/convert_message_to_hiragana": {"data": None},
|
|
||||||
# # Transcription
|
|
||||||
# "/get/data/mic_host_list": {"data": None},
|
|
||||||
# "/get/data/mic_device_list": {"data": None},
|
|
||||||
# "/get/data/speaker_device_list": {"data": None},
|
|
||||||
# "/get/data/auto_mic_select": {"data": None},
|
|
||||||
# "/set/enable/auto_mic_select": {"data": None},
|
|
||||||
# "/set/disable/auto_mic_select": {"data": None},
|
|
||||||
# "/get/data/selected_mic_host": {"data": None},
|
|
||||||
# "/set/data/selected_mic_host": {"data": None},
|
|
||||||
# "/get/data/selected_mic_device": {"data": None},
|
|
||||||
# "/set/data/selected_mic_device": {"data": None},
|
|
||||||
# "/get/data/mic_threshold": {"data": None},
|
|
||||||
# "/set/data/mic_threshold": {"data": None},
|
|
||||||
# "/get/data/mic_automatic_threshold": {"data": None},
|
|
||||||
# "/set/enable/mic_automatic_threshold": {"data": None},
|
|
||||||
# "/set/disable/mic_automatic_threshold": {"data": None},
|
|
||||||
# "/get/data/mic_record_timeout": {"data": None},
|
|
||||||
# "/set/data/mic_record_timeout": {"data": None},
|
|
||||||
# "/get/data/mic_phrase_timeout": {"data": None},
|
|
||||||
# "/set/data/mic_phrase_timeout": {"data": None},
|
|
||||||
# "/get/data/mic_max_phrases": {"data": None},
|
|
||||||
# "/set/data/mic_max_phrases": {"data": None},
|
|
||||||
# "/get/data/hotkeys": {"data": None},
|
|
||||||
# "/set/data/hotkeys": {"data": None},
|
|
||||||
# "/get/data/plugins_status": {"data": None},
|
|
||||||
# "/set/data/plugins_status": {"data": None},
|
|
||||||
# "/get/data/mic_avg_logprob": {"data": None},
|
|
||||||
# "/set/data/mic_avg_logprob": {"data": None},
|
|
||||||
# "/get/data/mic_no_speech_prob": {"data": None},
|
|
||||||
# "/set/data/mic_no_speech_prob": {"data": None},
|
|
||||||
# "/set/enable/check_mic_threshold": {"data": None},
|
|
||||||
# "/set/disable/check_mic_threshold": {"data": None},
|
|
||||||
# "/get/data/mic_word_filter": {"data": None},
|
|
||||||
# "/set/data/mic_word_filter": {"data": None},
|
|
||||||
# "/get/data/auto_speaker_select": {"data": None},
|
|
||||||
# "/set/enable/auto_speaker_select": {"data": None},
|
|
||||||
# "/set/disable/auto_speaker_select": {"data": None},
|
|
||||||
# "/get/data/selected_speaker_device": {"data": None},
|
|
||||||
# "/set/data/selected_speaker_device": {"data": None},
|
|
||||||
# "/get/data/speaker_threshold": {"data": None},
|
|
||||||
# "/set/data/speaker_threshold": {"data": None},
|
|
||||||
# "/get/data/speaker_automatic_threshold": {"data": None},
|
|
||||||
# "/set/enable/speaker_automatic_threshold": {"data": None},
|
|
||||||
# "/set/disable/speaker_automatic_threshold": {"data": None},
|
|
||||||
# "/get/data/speaker_record_timeout": {"data": None},
|
|
||||||
# "/set/data/speaker_record_timeout": {"data": None},
|
|
||||||
# "/get/data/speaker_phrase_timeout": {"data": None},
|
|
||||||
# "/set/data/speaker_phrase_timeout": {"data": None},
|
|
||||||
# "/get/data/speaker_max_phrases": {"data": None},
|
|
||||||
# "/set/data/speaker_max_phrases": {"data": None},
|
|
||||||
# "/get/data/speaker_avg_logprob": {"data": None},
|
|
||||||
# "/set/data/speaker_avg_logprob": {"data": None},
|
|
||||||
# "/get/data/speaker_no_speech_prob": {"data": None},
|
|
||||||
# "/set/data/speaker_no_speech_prob": {"data": None},
|
|
||||||
# "/set/enable/check_speaker_threshold": {"data": None},
|
|
||||||
# "/set/disable/check_speaker_threshold": {"data": None},
|
|
||||||
# "/get/data/selectable_whisper_weight_type_dict": {"data": None},
|
|
||||||
# "/get/data/whisper_weight_type": {"data": None},
|
|
||||||
# "/set/data/whisper_weight_type": {"data": None},
|
|
||||||
# "/run/download_whisper_weight": {"data": None},
|
|
||||||
# # VR
|
|
||||||
# "/get/data/overlay_small_log": {"data": None},
|
|
||||||
# "/set/enable/overlay_small_log": {"data": None},
|
|
||||||
# "/set/disable/overlay_small_log": {"data": None},
|
|
||||||
# "/get/data/overlay_small_log_settings": {"data": None},
|
|
||||||
# "/set/data/overlay_small_log_settings": {"data": None},
|
|
||||||
# "/get/data/overlay_large_log": {"data": None},
|
|
||||||
# "/set/enable/overlay_large_log": {"data": None},
|
|
||||||
# "/set/disable/overlay_large_log": {"data": None},
|
|
||||||
# "/get/data/overlay_large_log_settings": {"data": None},
|
|
||||||
# "/set/data/overlay_large_log_settings": {"data": None},
|
|
||||||
# "/get/data/overlay_show_only_translated_messages": {"data": None},
|
|
||||||
# "/set/enable/overlay_show_only_translated_messages": {"data": None},
|
|
||||||
# "/set/disable/overlay_show_only_translated_messages": {"data": None},
|
|
||||||
# # Others
|
|
||||||
# "/get/data/send_message_format_parts": {"data": None},
|
|
||||||
# "/set/data/send_message_format_parts": {"data": None},
|
|
||||||
# "/get/data/received_message_format_parts": {"data": None},
|
|
||||||
# "/set/data/received_message_format_parts": {"data": None},
|
|
||||||
# "/get/data/auto_clear_message_box": {"data": None},
|
|
||||||
# "/set/enable/auto_clear_message_box": {"data": None},
|
|
||||||
# "/set/disable/auto_clear_message_box": {"data": None},
|
|
||||||
# "/get/data/send_only_translated_messages": {"data": None},
|
|
||||||
# "/set/enable/send_only_translated_messages": {"data": None},
|
|
||||||
# "/set/disable/send_only_translated_messages": {"data": None},
|
|
||||||
# "/get/data/logger_feature": {"data": None},
|
|
||||||
# "/set/enable/logger_feature": {"data": None},
|
|
||||||
# "/set/disable/logger_feature": {"data": None},
|
|
||||||
# "/run/open_filepath_logs": {"data": None},
|
|
||||||
# "/get/data/vrc_mic_mute_sync": {"data": None},
|
|
||||||
# "/set/enable/vrc_mic_mute_sync": {"data": None},
|
|
||||||
# "/set/disable/vrc_mic_mute_sync": {"data": None},
|
|
||||||
# "/get/data/send_message_to_vrc": {"data": None},
|
|
||||||
# "/set/enable/send_message_to_vrc": {"data": None},
|
|
||||||
# "/set/disable/send_message_to_vrc": {"data": None},
|
|
||||||
# "/get/data/send_received_message_to_vrc": {"data": None},
|
|
||||||
# "/set/enable/send_received_message_to_vrc": {"data": None},
|
|
||||||
# "/set/disable/send_received_message_to_vrc": {"data": None},
|
|
||||||
# # WebSocket Settings
|
|
||||||
# "/get/data/websocket_host": {"data": None},
|
|
||||||
# "/set/data/websocket_host": {"data": None},
|
|
||||||
# "/get/data/websocket_port": {"data": None},
|
|
||||||
# "/set/data/websocket_port": {"data": None},
|
|
||||||
# "/get/data/websocket_server": {"data": None},
|
|
||||||
# "/set/enable/websocket_server": {"data": None},
|
|
||||||
# "/set/disable/websocket_server": {"data": None},
|
|
||||||
# # Advanced Settings
|
|
||||||
# "/get/data/osc_ip_address": {"data": None},
|
|
||||||
# "/set/data/osc_ip_address": {"data": None},
|
|
||||||
# "/get/data/osc_port": {"data": None},
|
|
||||||
# "/set/data/osc_port": {"data": None},
|
|
||||||
# "/get/data/notification_vrc_sfx": {"data": None},
|
|
||||||
# "/set/enable/notification_vrc_sfx": {"data": None},
|
|
||||||
# "/set/disable/notification_vrc_sfx": {"data": None},
|
|
||||||
# "/run/open_filepath_config_file": {"data": None},
|
|
||||||
# "/run/feed_watchdog": {"data": None},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for endpoint, value in endpoints.items():
|
def test_endpoints_on_off_single(self):
|
||||||
with self.subTest(endpoint=endpoint):
|
print("----ON/OFF系のエンドポイントのテスト----")
|
||||||
for item in value:
|
for endpoint in self.validity_endpoints:
|
||||||
input_data = item["data"]
|
print(f"Testing endpoint: {endpoint}", end="", flush=True)
|
||||||
expected_status = item["status"]
|
if endpoint.startswith("/set/enable/"):
|
||||||
expected_result = item["result"]
|
result, status = self.main.handleRequest(endpoint, None)
|
||||||
result, status = self.main.handleRequest(endpoint, input_data)
|
if result is True and status == 200:
|
||||||
print(f"Endpoint: {endpoint}, Status: {status}, Result: {result}")
|
self.config_dict[endpoint.split("/")[-1]] = result
|
||||||
self.assertEqual(status, expected_status)
|
print(f"\t -> {Color.GREEN}[PASS]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
self.assertEqual(result, expected_result)
|
else:
|
||||||
|
print(f"\t -> {Color.RED}[ERROR]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
|
print(f"Current config_dict: {self.config_dict}")
|
||||||
|
break
|
||||||
|
elif endpoint.startswith("/set/disable/"):
|
||||||
|
result, status = self.main.handleRequest(endpoint, None)
|
||||||
|
if result is False and status == 200:
|
||||||
|
self.config_dict[endpoint.split("/")[-1]] = result
|
||||||
|
print(f"\t -> {Color.GREEN}[PASS]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
|
else:
|
||||||
|
print(f"\t -> {Color.RED}[ERROR]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
|
print(f"Current config_dict: {self.config_dict}")
|
||||||
|
break
|
||||||
|
print("----ON/OFF系のエンドポイントのテスト終了----")
|
||||||
|
|
||||||
def tearDown(self):
|
def test_endpoints_on_off_random(self):
|
||||||
self.main.stop()
|
print("----ON/OFFでのランダムアクセスのテスト----")
|
||||||
|
for i in range(1000):
|
||||||
|
endpoint = random.choice(self.validity_endpoints)
|
||||||
|
print(f"No.{i:04} Testing endpoint: {endpoint}", end="", flush=True)
|
||||||
|
if endpoint.startswith("/set/enable/"):
|
||||||
|
result, status = self.main.handleRequest(endpoint, None)
|
||||||
|
expected_result = True
|
||||||
|
if result == expected_result and status == 200:
|
||||||
|
self.config_dict[endpoint.split("/")[-1]] = result
|
||||||
|
print(f"\t -> {Color.GREEN}[PASS]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
|
else:
|
||||||
|
print(f"\t -> {Color.RED}[ERROR]{Color.RESET} Status: {status}, Result: {result}, Expected: {expected_result}")
|
||||||
|
pprint.pprint(self.config_dict)
|
||||||
|
break
|
||||||
|
elif endpoint.startswith("/set/disable/"):
|
||||||
|
result, status = self.main.handleRequest(endpoint, None)
|
||||||
|
expected_result = False
|
||||||
|
if result == expected_result and status == 200:
|
||||||
|
self.config_dict[endpoint.split("/")[-1]] = result
|
||||||
|
print(f"\t -> {Color.GREEN}[PASS]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
|
else:
|
||||||
|
print(f"\t -> {Color.RED}[ERROR]{Color.RESET} Status: {status}, Result: {result}, Expected: {expected_result}")
|
||||||
|
pprint.pprint(self.config_dict)
|
||||||
|
break
|
||||||
|
print("----ON/OFFでのランダムアクセスのテスト終了----")
|
||||||
|
|
||||||
|
def test_endpoints_continuous(self):
|
||||||
|
print("----連続テスト----")
|
||||||
|
# endpoints = ["/set/enable/websocket_server", "/set/disable/websocket_server"]
|
||||||
|
endpoints = ["/set/enable/transcription_receive", "/set/disable/transcription_receive"]
|
||||||
|
for i in range(1000):
|
||||||
|
endpoint = random.choice(endpoints)
|
||||||
|
print(f"No.{i:04} Testing endpoint: {endpoint}", end="", flush=True)
|
||||||
|
if endpoint.startswith("/set/enable/"):
|
||||||
|
result, status = self.main.handleRequest(endpoint, None)
|
||||||
|
expected_result = True
|
||||||
|
if result == expected_result and status == 200:
|
||||||
|
self.config_dict[endpoint.split("/")[-1]] = result
|
||||||
|
print(f"\t -> {Color.GREEN}[PASS]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
|
else:
|
||||||
|
print(f"\t -> {Color.RED}[ERROR]{Color.RESET} Status: {status}, Result: {result}, Expected: {expected_result}")
|
||||||
|
pprint.pprint(self.config_dict)
|
||||||
|
break
|
||||||
|
elif endpoint.startswith("/set/disable/"):
|
||||||
|
result, status = self.main.handleRequest(endpoint, None)
|
||||||
|
expected_result = False
|
||||||
|
if result == expected_result and status == 200:
|
||||||
|
self.config_dict[endpoint.split("/")[-1]] = result
|
||||||
|
print(f"\t -> {Color.GREEN}[PASS]{Color.RESET} Status: {status}, Result: {result}")
|
||||||
|
else:
|
||||||
|
print(f"\t -> {Color.RED}[ERROR]{Color.RESET} Status: {status}, Result: {result}, Expected: {expected_result}")
|
||||||
|
pprint.pprint(self.config_dict)
|
||||||
|
break
|
||||||
|
print("----連続テスト終了----")
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
unittest.main()
|
test = TestMainloop()
|
||||||
|
test.test_endpoints_continuous()
|
||||||
Reference in New Issue
Block a user