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:
misyaguziya
2025-09-23 14:45:08 +09:00
parent 29ca5bfbe1
commit 1689a45e3e
2 changed files with 262 additions and 696 deletions

View File

@@ -1699,14 +1699,16 @@ class Controller:
@staticmethod
def setEnableLoggerFeature(*args, **kwargs) -> dict:
config.LOGGER_FEATURE = True
model.startLogger()
if config.LOGGER_FEATURE is False:
model.startLogger()
config.LOGGER_FEATURE = True
return {"status":200, "result":config.LOGGER_FEATURE}
@staticmethod
def setDisableLoggerFeature(*args, **kwargs) -> dict:
model.stopLogger()
config.LOGGER_FEATURE = False
if config.LOGGER_FEATURE is True:
model.stopLogger()
config.LOGGER_FEATURE = False
return {"status":200, "result":config.LOGGER_FEATURE}
@staticmethod
@@ -2245,24 +2247,28 @@ class Controller:
@staticmethod
def setEnableWebSocketServer(*args, **kwargs) -> dict:
if isAvailableWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT) is True:
model.startWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT)
config.WEBSOCKET_SERVER = True
response = {"status":200, "result":config.WEBSOCKET_SERVER}
else:
response = {
"status":400,
"result":{
"message":"WebSocket server host or port is not available",
"data": config.WEBSOCKET_SERVER
if config.WEBSOCKET_SERVER is False:
if isAvailableWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT) is True:
model.startWebSocketServer(config.WEBSOCKET_HOST, config.WEBSOCKET_PORT)
config.WEBSOCKET_SERVER = True
response = {"status":200, "result":config.WEBSOCKET_SERVER}
else:
response = {
"status":400,
"result":{
"message":"WebSocket server host or port is not available",
"data": config.WEBSOCKET_SERVER
}
}
}
else:
response = {"status":200, "result":config.WEBSOCKET_SERVER}
return response
@staticmethod
def setDisableWebSocketServer(*args, **kwargs) -> dict:
config.WEBSOCKET_SERVER = False
model.stopWebSocketServer()
if config.WEBSOCKET_SERVER is True:
config.WEBSOCKET_SERVER = False
model.stopWebSocketServer()
return {"status":200, "result":config.WEBSOCKET_SERVER}
def initializationProgress(self, progress):