Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2018 02:22:14

pyDev
Зарегистрирован: 2017-11-22
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

get_messages помогите разобратся

Поясните пожалуйста один момент.
Есть к примеру тест на проверку соответсвия сообщения об ошибке когда пытается залогинится незарегестрированный пользователь:

 def some_test(self):
    data = {'username': 'wronguser', 'password': 'test1234'}
    response = self.client.post('/login/', data=data)
    storage  = [m.message for m in get_messages(response.wsgi_request)]
    self.assertEqual("Some error message.", storage[0])

Всё работает, НО когда я пытаюсь получить доступ к сообщению об ошибке в следующий способ:
 def some_test(self):
    data = {'username': 'wronguser', 'password': 'test1234'}
    response = self.client.post('/login/', data=data)
    storage = get_messages(response.wsgi_request)
    self.assertEqual("Some error message.", storage.message)
Выдает ошибку ‘FallbackStorage’ object has no attribute ‘message’. То бишь доступа к атрибуту переменной storage во втором случае нет. Но если я делаю итерацию циклом списка (как в первом случае) то доступ в таком случае имеется. Может кто-то прояснить почему так происходит?

Офлайн

#2 Янв. 12, 2018 10:21:23

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

get_messages помогите разобратся

В первом случае storage - массив, а во втором класс.

Офлайн

#3 Янв. 13, 2018 02:06:04

pyDev
Зарегистрирован: 2017-11-22
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

get_messages помогите разобратся

Спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version