Example #1
0
class TestGlosbeTranslator(TestCase):
    def setUp(self):
        self.translator = GlosbeTranslator(source_language='es',
                                           target_language='en')

    def testNumberOfTranslationsWorks(self):

        response = self.translator.translate(
            TranslationQuery(query="cama", max_translations=5))

        self.assertEqual(response.translations[0]['translation'], 'bed')
        self.assertEqual(len(response.translations), 5)

        response = self.translator.translate(
            TranslationQuery(query="cama", max_translations=3))

        self.assertEqual(response.translations[0]['translation'], 'bed')
        self.assertEqual(len(response.translations), 3)
Example #2
0
class TestGlosbeTranslator(TestCase):
    def setUp(self):
        self.translator = GlosbeTranslator(source_language='es',
                                           target_language='en')

    # NOTE: Test disabled since Glosbe seems to not work at the moment
    def _testNumberOfTranslationsWorks(self):

        response = self.translator.translate(
            TranslationQuery(query="cama", max_translations=5))

        self.assertIn('bed',
                      [each['translation'] for each in response.translations])
        self.assertEqual(len(response.translations), 5)

        response = self.translator.translate(
            TranslationQuery(query="cama", max_translations=3))

        self.assertEqual(response.translations[0]['translation'], 'bed')
        self.assertEqual(len(response.translations), 3)

    # NOTE: Test disabled since Glosbe seems to not work at the moment
    def _test_en2en(self):

        self.translator = GlosbeTranslator(source_language='en',
                                           target_language='en')

        response = self.translator.translate(
            TranslationQuery(query="mogul", max_translations=20))

        self.assertIn("A wealthy and powerful business person",
                      [each['translation'] for each in response.translations])

    # NOTE: Test disabled since Glosbe seems to not work at the moment
    def _test_de2de(self):

        self.translator = GlosbeTranslator(source_language='de',
                                           target_language='de')

        response = self.translator.translate(
            TranslationQuery(query="Wunder", max_translations=20))

        self.assertIn("Mirakel",
                      [each['translation'] for each in response.translations])