28 lines
815 B
Python
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()
|