예제 #1
0
 def test_translate_text_with_invalid_target_language_raises_error(
         self) -> None:
     with self.assertRaisesRegexp(  # type: ignore[no-untyped-call]
             # Hindi (hi) is not a allowlisted language code.
             ValueError,
             'Invalid target language code: hi'):
         dev_mode_translate_services.translate_text('hello world', 'en',
                                                    'hi')
예제 #2
0
 def test_translate_text_with_valid_input_calls_emulator_translate(
         self) -> None:
     with self.swap_to_always_return(dev_mode_translate_services.CLIENT,
                                     'translate',
                                     value='hola mundo'):
         translated_text = dev_mode_translate_services.translate_text(
             'hello world', 'en', 'es')
         self.assertEqual(translated_text, 'hola mundo')
예제 #3
0
 def test_translate_text_same_source_target_language_doesnt_call_emulator(
         self) -> None:
     with self.swap_to_always_raise(dev_mode_translate_services.CLIENT,
                                    'translate',
                                    error=AssertionError):
         translated_text = dev_mode_translate_services.translate_text(
             'hello world', 'en', 'en')
         self.assertEqual(translated_text, 'hello world')
예제 #4
0
 def test_translate_text_with_invalid_source_language_raises_error(self):
     with self.assertRaisesRegexp(
         # Hindi (hi) is not a allowlisted language code.
         ValueError, 'Invalid source language code: hi'):
         dev_mode_translate_services.translate_text(
             'hello world', 'hi', 'es')