Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » в WebTest вместо 'Обязательное поле' пишется 'This field is required' [RSS Feed]

#1 Сен. 14, 2010 12:52:31

LestatCheb
От:
Зарегистрирован: 2009-06-09
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

в WebTest вместо 'Обязательное поле' пишется 'This field is required'

Здравствуйте.

решил переключиться на тестах на новый для меня WebTest
(http://bitbucket.org/ianb/webtest, http://bitbucket.org/kmike/django-webtest/src)

проблема в следующем:

проверяю тест

def get_form_by_id(forms_dict, form_id):
""" получить инстанс формы из словаря форм вида
{0: <webtest.Form object at 0xab6bc6c>, 1: <webtest.Form object at 0xabb2fac>}
"""
for f in forms_dict.values():
if f.id == form_id:
return f
return None


class BlogViewsTests(WebTest):
#extra_environ = {'HTTP_ACCEPT_LANGUAGE':'ru'}

def test_post_add(self):
""" тестирование добавления нового поста """
# проверяем что мы не залогинены
page = self.app.get('/blog/post/add/')
assert 'Зарегистрироваться' in page.body

# получаем форму по добавлению поста
post_add_form = get_form_by_id(page.forms, 'post_add_form_id')
# субмитим ее
page = post_add_form.submit('publish')
print 'Обязательное поле' in page
print 'This field is required' in page
в конце возвращается соответственно False и True,
т.е. получается что джанга почему-то возвращает английский перевод ошибки
'This field is required' вместо русской ‘Обязательное поле’ :(

если раскоментировать extra_environ и передавать {'HTTP_ACCEPT_LANGUAGE':'ru'}
изменений никаких не происходит.

может кто знает в какую сторону хотя бы копать?

(для инфы: как где-то писали WebTest - это наследник джанговского TestCase)


заранее спасибо!



Отредактировано (Сен. 15, 2010 09:07:31)

Офлайн

#2 Сен. 22, 2010 16:46:58

LestatCheb
От:
Зарегистрирован: 2009-06-09
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

в WebTest вместо 'Обязательное поле' пишется 'This field is required'

разобрался,

пока не подключил миддлварю
'django.middleware.locale.LocaleMiddleware',
не хотело переводиться в webtest :)



Офлайн

  • Начало
  • » Django
  • » в WebTest вместо 'Обязательное поле' пишется 'This field is required'[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version