hy-app-monitor/tests/test_gateway_mysql_alias.py
2026-04-23 11:59:58 +08:00

25 lines
794 B
Python

from __future__ import annotations
import unittest
from entry.http_app import match_proxy_target, rewrite_target_path
class GatewayMysqlAliasTests(unittest.TestCase):
def test_match_proxy_target_returns_mysql_alias(self) -> None:
target = match_proxy_target("/mysql/api/mysql/overview")
self.assertIsNotNone(target)
self.assertEqual(target["app"], "mysql")
self.assertEqual(target["basePath"], "/mysql")
self.assertEqual(target["upstreamBasePath"], "/yumi")
def test_rewrite_target_path_preserves_query(self) -> None:
rewritten = rewrite_target_path("/mysql/api/mysql/overview?refresh=1", "/mysql", "/yumi")
self.assertEqual(rewritten, "/yumi/api/mysql/overview?refresh=1")
if __name__ == "__main__":
unittest.main()