Ejemplo n.º 1
0
 def test_invalid_language_code(self):
     msg = 'You have provided an invalid value for the LANGUAGE_CODE setting: %r.'
     for tag in self.invalid_tags:
         with self.subTest(tag), self.settings(LANGUAGE_CODE=tag):
             self.assertEqual(check_setting_language_code(None), [
                 Error(msg % tag, id='translation.E001'),
             ])
Ejemplo n.º 2
0
 def test_invalid_language_code(self):
     msg = 'You have provided an invalid value for the LANGUAGE_CODE setting: %s.'
     for tag in self.invalid_tags:
         with self.subTest(tag), self.settings(LANGUAGE_CODE=tag):
             self.assertEqual(check_setting_language_code(None), [
                 Error(msg % tag, id='translation.E001'),
             ])
Ejemplo n.º 3
0
 def test_invalid_language_code_format_ll_cc(self):
     result = check_setting_language_code(None)
     self.assertEqual(len(result), 1)
     error = result[0]
     self.assertEqual(error.id, 'translation.E001')
     self.assertEqual(error.msg, (
         "LANGUAGE_CODE in settings.py is en_US. It should be in the form ll or ll-cc where ll is the language and "
         "cc is the country. Examples include: it, de-at, es, pt-br. The full set of language codes specifications "
         "is outlined by https://en.wikipedia.org/wiki/IETF_language_tag#Syntax_of_language_tags"
     ))
Ejemplo n.º 4
0
 def test_invalid_language_code_format_ll_cc(self):
     result = check_setting_language_code(None)
     self.assertEqual(len(result), 1)
     error = result[0]
     self.assertEqual(error.id, 'translation.E001')
     self.assertEqual(error.msg, (
         "LANGUAGE_CODE in settings.py is en_US. It should be in the form ll or ll-cc where ll is the language and "
         "cc is the country. Examples include: it, de-at, es, pt-br. The full set of language codes specifications "
         "is outlined by https://en.wikipedia.org/wiki/IETF_language_tag#Syntax_of_language_tags"
     ))
Ejemplo n.º 5
0
 def test_valid_language_code(self):
     tags = (
         'en',              # language
         'mas',             # language
         'sgn-ase',         # language+extlang
         'fr-CA',           # language+region
         'es-419',          # language+region
         'zh-Hans',         # language+script
         'ca-ES-valencia',  # language+region+variant
         # FIXME: The following should be invalid:
         'sr@latin',        # language+script
     )
     for tag in tags:
         with self.subTest(tag), override_settings(LANGUAGE_CODE=tag):
             self.assertEqual(check_setting_language_code(None), [])
Ejemplo n.º 6
0
 def test_valid_language_code(self):
     tags = (
         'en',  # language
         'mas',  # language
         'sgn-ase',  # language+extlang
         'fr-CA',  # language+region
         'es-419',  # language+region
         'zh-Hans',  # language+script
         'ca-ES-valencia',  # language+region+variant
         # FIXME: The following should be invalid:
         'sr@latin',  # language+script
     )
     for tag in tags:
         with self.subTest(tag), override_settings(LANGUAGE_CODE=tag):
             self.assertEqual(check_setting_language_code(None), [])
Ejemplo n.º 7
0
 def test_invalid_language_code(self):
     tags = (
         'eü',              # non-latin characters.
         'en_US',           # locale format.
         'en--us',          # empty subtag.
         '-en',             # leading separator.
         'en-',             # trailing separator.
         'en-US.UTF-8',     # language tag w/ locale encoding.
         'en_US.UTF-8',     # locale format - languate w/ region and encoding.
         'ca_ES@valencia',  # locale format - language w/ region and variant.
         # FIXME: The following should be invalid:
         # 'sr@latin',      # locale instead of language tag.
     )
     for tag in tags:
         with self.subTest(tag), override_settings(LANGUAGE_CODE=tag):
             result = check_setting_language_code(None)
             self.assertEqual(result, [E001])
             self.assertEqual(result[0].id, 'translation.E001')
             self.assertEqual(result[0].msg, 'You have provided an invalid value for the LANGUAGE_CODE setting.')
Ejemplo n.º 8
0
 def test_invalid_language_code(self):
     tags = (
         'eü',  # non-latin characters.
         'en_US',  # locale format.
         'en--us',  # empty subtag.
         '-en',  # leading separator.
         'en-',  # trailing separator.
         'en-US.UTF-8',  # language tag w/ locale encoding.
         'en_US.UTF-8',  # locale format - languate w/ region and encoding.
         'ca_ES@valencia',  # locale format - language w/ region and variant.
         # FIXME: The following should be invalid:
         # 'sr@latin',      # locale instead of language tag.
     )
     for tag in tags:
         with self.subTest(tag), override_settings(LANGUAGE_CODE=tag):
             result = check_setting_language_code(None)
             self.assertEqual(result, [E001])
             self.assertEqual(result[0].id, 'translation.E001')
             self.assertEqual(
                 result[0].msg,
                 'You have provided an invalid value for the LANGUAGE_CODE setting.'
             )
Ejemplo n.º 9
0
 def test_valid_language_code(self):
     for tag in self.valid_tags:
         with self.subTest(tag), self.settings(LANGUAGE_CODE=tag):
             self.assertEqual(check_setting_language_code(None), [])
Ejemplo n.º 10
0
 def test_valid_language_code_format_ll_only(self):
     result = check_setting_language_code(None)
     self.assertEqual(len(result), 0)
Ejemplo n.º 11
0
 def test_valid_language_code(self):
     for tag in self.valid_tags:
         with self.subTest(tag), self.settings(LANGUAGE_CODE=tag):
             self.assertEqual(check_setting_language_code(None), [])
Ejemplo n.º 12
0
 def test_valid_language_code_format_ll_only(self):
     result = check_setting_language_code(None)
     self.assertEqual(len(result), 0)