Files
frigate-camera-control-bridge/tests/test_language.py
T

28 lines
815 B
Python

import unittest
from frigate_camera_control_bridge.app import language_from_accept_header
class LanguageDetectionTest(unittest.TestCase):
def test_browser_language_uses_supported_base_code(self):
self.assertEqual(
language_from_accept_header("pl-PL,pl;q=0.9,en-US;q=0.8"),
"pl",
)
def test_quality_weight_wins_over_order(self):
self.assertEqual(
language_from_accept_header("en-US;q=0.4,pl-PL;q=0.9"),
"pl",
)
def test_unsupported_languages_fall_back_to_english(self):
self.assertEqual(language_from_accept_header("fr-FR,de;q=0.8"), "en")
def test_empty_header_falls_back_to_english(self):
self.assertEqual(language_from_accept_header(None), "en")
if __name__ == "__main__":
unittest.main()