Coverage for cc_modules/tests/cc_request_tests.py: 44%
36 statements
« prev ^ index » next coverage.py v6.5.0, created at 2022-11-08 23:14 +0000
« prev ^ index » next coverage.py v6.5.0, created at 2022-11-08 23:14 +0000
1#!/usr/bin/env python
3"""
4camcops_server/cc_modules/tests/cc_request_tests.py
6===============================================================================
8 Copyright (C) 2012, University of Cambridge, Department of Psychiatry.
9 Created by Rudolf Cardinal (rnc1001@cam.ac.uk).
11 This file is part of CamCOPS.
13 CamCOPS is free software: you can redistribute it and/or modify
14 it under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
18 CamCOPS is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License for more details.
23 You should have received a copy of the GNU General Public License
24 along with CamCOPS. If not, see <https://www.gnu.org/licenses/>.
26===============================================================================
28"""
30from unittest import mock
32from camcops_server.cc_modules.cc_unittest import DemoRequestTestCase
35class RequestTests(DemoRequestTestCase):
36 DEFAULT_LANGUAGE = "da_DK"
37 DEFAULT_LANGUAGE_ISO_639_1 = "da"
39 def setUp(self) -> None:
40 super().setUp()
42 self.req.config.language = self.DEFAULT_LANGUAGE
44 def test_gettext_danish(self) -> None:
45 self.req._debugging_user = mock.Mock(language="da_DK")
47 # Something unlikely to change
48 self.assertEqual(self.req.gettext("Cancel"), "Annuller")
50 def test_language_returns_default_if_no_user(self) -> None:
51 self.req._debugging_user = None
53 self.assertEqual(self.req.language, self.DEFAULT_LANGUAGE)
55 def test_language_returns_users_if_set(self) -> None:
56 self.req._debugging_user = mock.Mock(language="en_GB")
58 self.assertEqual(self.req.language, "en_GB")
60 def test_language_returns_default_if_users_not_set(self) -> None:
61 self.req._debugging_user = mock.Mock(language=None)
63 self.assertEqual(self.req.language, self.DEFAULT_LANGUAGE)
65 def test_language_returns_default_if_users_not_valid(self) -> None:
66 self.req._debugging_user = mock.Mock(language="es_ES")
68 self.assertEqual(self.req.language, self.DEFAULT_LANGUAGE)
70 def test_language_iso_639_1_returns_default_if_no_user(self) -> None:
71 self.req._debugging_user = None
73 self.assertEqual(
74 self.req.language_iso_639_1, self.DEFAULT_LANGUAGE_ISO_639_1
75 )
77 def test_language_iso_639_1_returns_users_if_set(self) -> None:
78 self.req._debugging_user = mock.Mock(language="en_GB")
80 self.assertEqual(self.req.language_iso_639_1, "en")
82 def test_language_iso_639_1_returns_default_if_users_not_set(self) -> None:
83 self.req._debugging_user = mock.Mock(language=None)
85 self.assertEqual(
86 self.req.language_iso_639_1, self.DEFAULT_LANGUAGE_ISO_639_1
87 )
89 def test_language_iso_639_1_returns_default_if_users_not_valid(
90 self,
91 ) -> None:
92 self.req._debugging_user = mock.Mock(language="d")
94 self.assertEqual(
95 self.req.language_iso_639_1, self.DEFAULT_LANGUAGE_ISO_639_1
96 )