feat: 切换正式管理端默认地址 (#148)
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user