feat: add ops center and node onboarding flow

This commit is contained in:
Your Name
2026-04-18 23:52:51 +08:00
parent 246838ae4c
commit b9c29481b5
142 changed files with 89727 additions and 186 deletions

View File

@@ -0,0 +1,44 @@
import unittest
from app.services.ops_command_service import build_bash_command, ops_script_path
class OpsCommandServiceTests(unittest.TestCase):
def test_ops_script_path_prefixes_multi_region_directory(self) -> None:
self.assertEqual(
"domain-api/deploy/multi-region/drive_ops_center.sh",
ops_script_path("drive_ops_center.sh"),
)
def test_ops_script_path_normalizes_leading_slash(self) -> None:
self.assertEqual(
"domain-api/deploy/multi-region/check_ops_center_stack.sh",
ops_script_path("/check_ops_center_stack.sh"),
)
def test_build_bash_command_joins_non_empty_args(self) -> None:
self.assertEqual(
"bash domain-api/deploy/multi-region/drive_ops_center.sh driver-resolve http://127.0.0.1:8100 handover_first_gap",
build_bash_command(
"drive_ops_center.sh",
"driver-resolve",
"http://127.0.0.1:8100",
"handover_first_gap",
),
)
def test_build_bash_command_skips_blank_args(self) -> None:
self.assertEqual(
"bash domain-api/deploy/multi-region/drive_release_hub.sh http://127.0.0.1:8100 launchpad",
build_bash_command(
"drive_release_hub.sh",
"http://127.0.0.1:8100",
"",
"launchpad",
" ",
),
)
if __name__ == "__main__":
unittest.main()