changeset 6739:c20abcf4adb9

tests: fix failures due to environment LANG settings (Issue #286) When the environment in which the tests are run dictates a non-English language (e.g. via LANG=de_DE.UTF-8), certain tests started to fail because formencode validation messages where translated in that language. A test failing this way is for example test_create_in_group_without_needed_permissions in kallithea/tests/functional/test_admin_repos.py . This is a regression of commit 3b29103657df (i18n: remove explicit formencode language setting), but in fact reverting it is not the right solution as there is no problem except during test execution. Instead, force the formencode language to 'empty' (meaning English) for test execution only. See also http://www.formencode.org/en/latest/i18n.html
author Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
date Wed, 05 Jul 2017 21:08:17 +0200
parents ffb70a338ce1
children f6076c096692
files kallithea/tests/conftest.py
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/tests/conftest.py	Wed Jul 05 01:57:32 2017 +0200
+++ b/kallithea/tests/conftest.py	Wed Jul 05 21:08:17 2017 +0200
@@ -4,6 +4,7 @@
 import pkg_resources
 import time
 
+import formencode
 from paste.deploy import loadwsgi
 from routes.util import URLGenerator
 import pytest
@@ -57,6 +58,8 @@
 
     kallithea.tests.base.url = URLGenerator(RootController().mapper, {'HTTP_HOST': 'example.com'})
 
+    # set fixed language for form messages, regardless of environment settings
+    formencode.api.set_stdtranslation(languages=[])
 
 @pytest.fixture
 def create_test_user():