Add test for validating translation language keys
Also adds Spanish translation to json (the only non-English language I can add and reasonably validate on my own).
This commit is contained in:
parent
041689d637
commit
eacc7126b5
|
@ -10,13 +10,13 @@ class Config:
|
||||||
return bool(int(val))
|
return bool(int(val))
|
||||||
return False
|
return False
|
||||||
|
|
||||||
self.app_config = current_app.config
|
app_config = current_app.config
|
||||||
self.url = os.getenv('WHOOGLE_CONFIG_URL', '')
|
self.url = os.getenv('WHOOGLE_CONFIG_URL', '')
|
||||||
self.lang_search = os.getenv('WHOOGLE_CONFIG_SEARCH_LANGUAGE', '')
|
self.lang_search = os.getenv('WHOOGLE_CONFIG_SEARCH_LANGUAGE', '')
|
||||||
self.lang_interface = os.getenv('WHOOGLE_CONFIG_LANGUAGE', '')
|
self.lang_interface = os.getenv('WHOOGLE_CONFIG_LANGUAGE', '')
|
||||||
self.style = os.getenv(
|
self.style = os.getenv(
|
||||||
'WHOOGLE_CONFIG_STYLE',
|
'WHOOGLE_CONFIG_STYLE',
|
||||||
open(os.path.join(self.app_config['STATIC_FOLDER'],
|
open(os.path.join(app_config['STATIC_FOLDER'],
|
||||||
'css/variables.css')).read())
|
'css/variables.css')).read())
|
||||||
self.block = os.getenv('WHOOGLE_CONFIG_BLOCK', '')
|
self.block = os.getenv('WHOOGLE_CONFIG_BLOCK', '')
|
||||||
self.ctry = os.getenv('WHOOGLE_CONFIG_COUNTRY', '')
|
self.ctry = os.getenv('WHOOGLE_CONFIG_COUNTRY', '')
|
||||||
|
@ -85,7 +85,7 @@ class Config:
|
||||||
str -- the localization language string
|
str -- the localization language string
|
||||||
"""
|
"""
|
||||||
if (self.lang_interface and
|
if (self.lang_interface and
|
||||||
self.lang_interface in self.app_config['TRANSLATIONS']):
|
self.lang_interface in current_app.config['TRANSLATIONS']):
|
||||||
return self.lang_interface
|
return self.lang_interface
|
||||||
|
|
||||||
return 'lang_en'
|
return 'lang_en'
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
"lang_en": {
|
"lang_en": {
|
||||||
"default-none": "Default (none specified)",
|
|
||||||
"search": "Search",
|
"search": "Search",
|
||||||
"config": "Configuration",
|
"config": "Configuration",
|
||||||
"config-country": "Filter Results by Country",
|
"config-country": "Filter Results by Country",
|
||||||
|
@ -27,5 +26,33 @@
|
||||||
"apply": "Apply",
|
"apply": "Apply",
|
||||||
"save-as": "Save As...",
|
"save-as": "Save As...",
|
||||||
"github-link": "View on GitHub"
|
"github-link": "View on GitHub"
|
||||||
|
},
|
||||||
|
"lang_es": {
|
||||||
|
"search": "Buscar",
|
||||||
|
"config": "Configuración",
|
||||||
|
"config-country": "Filtrar Resultados por País",
|
||||||
|
"config-country-help": "Nota: Si está habilitado, un sitio web solo aparecerá en los resultados de búsqueda si está alojado en ese país.",
|
||||||
|
"config-lang": "Idioma de Interfaz",
|
||||||
|
"config-lang-search": "Idioma de Búsqueda",
|
||||||
|
"config-near": "Cerca",
|
||||||
|
"config-near-help": "Nombre de la Ciudad",
|
||||||
|
"config-block": "Bloquear",
|
||||||
|
"config-block-help": "Lista de sitios separados por comas",
|
||||||
|
"config-nojs": "Mostrar Enlaces NoJS",
|
||||||
|
"config-dark": "Modo Oscuro",
|
||||||
|
"config-safe": "Búsqueda Segura",
|
||||||
|
"config-alts": "Reemplazar Enlaces de Redes Sociales",
|
||||||
|
"config-alts-help": "Reemplaza los enlaces de Twitter/YouTube/Instagram/etc con alternativas que respetan la privacidad.",
|
||||||
|
"config-new-tab": "Abrir enlaces en una pestaña nueva",
|
||||||
|
"config-images": "Búsqueda de imágenes a tamaño completo",
|
||||||
|
"config-images-help": "(Experimental) Agrega la opción 'Ver imagen' a las búsquedas de imágenes de escritorio. Esto hará que las miniaturas de los resultados de la imagen aparezcan con una resolución más baja.",
|
||||||
|
"config-tor": "Usa Tor",
|
||||||
|
"config-get-only": "GET solo solicitudes",
|
||||||
|
"config-url": "URL raíz",
|
||||||
|
"config-css": "CSS personalizado",
|
||||||
|
"load": "Cargar",
|
||||||
|
"apply": "Aplicar",
|
||||||
|
"save-as": "Guardar como...",
|
||||||
|
"github-link": "Ver en GitHub"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
from cryptography.fernet import Fernet
|
from cryptography.fernet import Fernet
|
||||||
|
|
||||||
|
from app import app
|
||||||
from app.utils.session import generate_user_key, valid_user_session
|
from app.utils.session import generate_user_key, valid_user_session
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,6 +16,12 @@ def test_valid_session(client):
|
||||||
assert valid_user_session(session)
|
assert valid_user_session(session)
|
||||||
|
|
||||||
|
|
||||||
|
def test_valid_translation_keys(client):
|
||||||
|
valid_lang_keys = [_['value'] for _ in app.config['LANGUAGES']]
|
||||||
|
for translation_key in app.config['TRANSLATIONS']:
|
||||||
|
assert translation_key in valid_lang_keys
|
||||||
|
|
||||||
|
|
||||||
def test_query_decryption(client):
|
def test_query_decryption(client):
|
||||||
# FIXME: Handle decryption errors in search.py and rewrite test
|
# FIXME: Handle decryption errors in search.py and rewrite test
|
||||||
# This previously was used to test swapping decryption keys between
|
# This previously was used to test swapping decryption keys between
|
||||||
|
|
Loading…
Reference in New Issue
Block a user