def test_prepare_content_called_gettext():
    message = LazyString(my_string)
    content = [dict(message=message), dict(message=message)]

    mock = MagicMock()
    prepare_content_to_translate(content, mock)
    assert mock.call_count == 2
def test_prepare_content_translate_named_format(gettext_func):
    _ = gettext_func('ru')
    message = LazyString('This message for {name}', name=username)
    content = [dict(message=message), dict(message=message)]

    expected_result = [{
        'message': f'Это сообщение для {username}'
    }, {
        'message': f'Это сообщение для {username}'
    }]
    result = prepare_content_to_translate(content, _)
    assert result == expected_result
def test_prepare_content_translate(gettext_func):
    _ = gettext_func('ru')

    message = LazyString(my_string)
    content = [dict(message=message), dict(message=message)]

    expected_result = [{
        'message': 'Мое сообщение'
    }, {
        'message': 'Мое сообщение'
    }]
    result = prepare_content_to_translate(content, _)
    assert result == expected_result
Пример #4
0
 def translate_content(self, _: gettext.GNUTranslations.gettext):
     content = prepare_content_to_translate(self.original_content, _)
     return TranslateJsonResponse(content,
                                  status_code=self.status_code,
                                  background=self.background)