"""Тесты startup-gate: весы и API киоска не редиректятся на /starting.""" from __future__ import annotations import unittest from app.services.startup_gate import is_path_allowed_during_startup class StartupGateTests(unittest.TestCase): def test_scales_and_weight_endpoints_allowed(self) -> None: for path in ( "/scales", "/current_weight", "/stream_weight", "/tare", "/current_raw_data", ): with self.subTest(path=path): self.assertTrue(is_path_allowed_during_startup(path)) def test_kiosk_api_allowed(self) -> None: self.assertTrue(is_path_allowed_during_startup("/api/kiosk/status")) def test_admin_not_allowed(self) -> None: self.assertFalse(is_path_allowed_during_startup("/admin")) self.assertFalse(is_path_allowed_during_startup("/api/recipes")) if __name__ == "__main__": unittest.main()