решил переключиться на тестах на новый для меня 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
т.е. получается что джанга почему-то возвращает английский перевод ошибки
'This field is required' вместо русской ‘Обязательное поле’ :(
если раскоментировать extra_environ и передавать {'HTTP_ACCEPT_LANGUAGE':'ru'}
изменений никаких не происходит.
может кто знает в какую сторону хотя бы копать?
(для инфы: как где-то писали WebTest - это наследник джанговского TestCase)
заранее спасибо!