Files
site/WESP_REL/tests/test_app_landing_path.py
T
2026-07-17 12:57:18 +03:00

30 lines
1.1 KiB
Python

"""Куда вести после старта и setup — /scales только на ARM."""
from __future__ import annotations
import unittest
from unittest.mock import patch
from app.services.hardware_settings_service import (
default_app_landing_path,
setup_complete_redirect,
)
class AppLandingPathTests(unittest.TestCase):
@patch("app.services.hardware_settings_service.is_scale_hardware_platform", return_value=False)
def test_x86_defaults_to_login(self, _mock: object) -> None:
self.assertEqual(default_app_landing_path(), "/login")
self.assertEqual(setup_complete_redirect("client"), "/login")
self.assertEqual(setup_complete_redirect("server"), "/login")
@patch("app.services.hardware_settings_service.is_scale_hardware_platform", return_value=True)
def test_arm_client_goes_to_scales(self, _mock: object) -> None:
self.assertEqual(default_app_landing_path(), "/scales")
self.assertEqual(setup_complete_redirect("client"), "/scales")
self.assertEqual(setup_complete_redirect("server"), "/login")
if __name__ == "__main__":
unittest.main()