Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2012 02:22:32

RMNX.rc
От:
Зарегистрирован: 2011-01-05
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Client.get работает асинхронно?

Пробую освоить тестирование. Тестирую методы вьюхи
Написал первый тест, и вот такая проблема:
В тесте пробую отправить по урл данные для пользователя. во вьюхе эти данные присваиваются пользователю, и потом я проверяю - изменились ли данные у пользователя
примерно так:

# код в методе теста
    user, create = User.objects.get_or_create(username="user")
    user.set_password("1122334455")
    user.save()
    c = Client()
    c.login(username="user", password="1122334455")
    c.get(/change_name_url/, {"value": "new_name"})
    print "новое имя пользователя %s" % user.username
    self.assertEqual(user.username, "new_name")
# код во вьюхе
    value = request.REQUEST.get('value')
    request.user.username = value
    request.user.save()
    print "новое имя пользователя %s" % request.user.username
так вот, судя по принтам во вьюхе имя пользоваетля меняется. А вот в методе теста нет.
Т. е возможно что Сlient.get - выполняется асинхронно? Или где у меня ошибка?



Отредактировано RMNX.rc (Апрель 8, 2012 02:25:15)

Офлайн

#2 Апрель 8, 2012 02:43:14

RMNX.rc
От:
Зарегистрирован: 2011-01-05
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Client.get работает асинхронно?

звиняйте заработался чтото, и заяваскриптился совсем.
Конечно не асинхронно все.
надо было так:

c.get(/change_name_url/, {"value": "new_name"})
try:
    user = User.objects.get(username="new_name")
except:
    pass
self.assertTrue(user)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version