feat: 切换正式管理端默认地址 (#148)

This commit is contained in:
chengma
2026-08-11 11:50:29 +08:00
parent e4385ac2dc
commit 5c2f4f65d9
9 changed files with 77 additions and 24 deletions
+40 -1
View File
@@ -4,7 +4,11 @@ import tempfile
import unittest
from pathlib import Path
from src.current_client_service import CurrentClientService
from src.current_client_service import (
CurrentClientService,
load_admin_base_url,
)
from src.http_admin_gateway import DEFAULT_ADMIN_BASE_URL
from src.settings_repository import SettingsRepository
@@ -52,6 +56,41 @@ class CurrentClientServiceTest(unittest.TestCase):
self.assertEqual(saved.client_id, "CLIENT-GENERATED-1")
self.assertEqual(saved.client_name, "新设备")
def test_missing_admin_base_url_is_saved_as_current_default(self):
self.assertEqual(
load_admin_base_url(self.repository),
DEFAULT_ADMIN_BASE_URL,
)
self.assertEqual(
self.repository.get("admin.base_url"),
DEFAULT_ADMIN_BASE_URL,
)
def test_legacy_admin_base_url_is_migrated(self):
self.repository.set("admin.base_url", "http://127.0.0.1:8080/")
self.assertEqual(
load_admin_base_url(self.repository),
DEFAULT_ADMIN_BASE_URL,
)
self.assertEqual(
self.repository.get("admin.base_url"),
DEFAULT_ADMIN_BASE_URL,
)
def test_custom_admin_base_url_is_preserved(self):
custom_url = "https://admin.example.com/service/"
self.repository.set("admin.base_url", custom_url)
self.assertEqual(
load_admin_base_url(self.repository),
"https://admin.example.com/service",
)
self.assertEqual(
self.repository.get("admin.base_url"),
custom_url,
)
if __name__ == "__main__":
unittest.main()