def test_yandex(self): cache.delete('{0}-languages'.format(YandexTranslation().mtid)) httpretty.register_uri( httpretty.GET, 'https://translate.yandex.net/api/v1.5/tr.json/getLangs', body=b'{"dirs": ["en-cs"]}') httpretty.register_uri( httpretty.GET, 'https://translate.yandex.net/api/v1.5/tr.json/translate', body=b'{"code": 200, "lang": "en-cs", "text": ["svet"]}') machine = YandexTranslation() self.assert_translate(machine)
def test_yandex_error(self): cache.delete('{0}-languages'.format(YandexTranslation().mtid)) httpretty.register_uri( httpretty.GET, 'https://translate.yandex.net/api/v1.5/tr.json/getLangs', body=b'{"code": 401}') httpretty.register_uri( httpretty.GET, 'https://translate.yandex.net/api/v1.5/tr.json/translate', body=b'{"code": 401, "message": "Invalid request"}') machine = YandexTranslation() self.assertEqual(machine.supported_languages, []) self.assert_translate(machine, empty=True)