У меня проблема с использованием декоратора входа в мои тесты django.Многие тесты начинаются с
self.client.login(username='foo', password='bar')
Итак, логин работает в принципе;Но теперь мне нравится реорганизовать эту строку кода в декоратор login
, просто для удовольствия:
def login(fn):
def wrapper(self):
self.client.login(username='foo', password='bar')
return fn(self)
return wrapper
Но неудачные тесты показывают, что пользователь 'foo' не вошел даже self.client.login
возвращает True.
Еще одна загадочная вещь, когда я теперь оставляю self.client.login
из декоратора так, что декоратор ничего не делает, кроме переноса, нормальный вход в систему из декорированного тестового метода также становится невозможным.!
Я думаю, что есть проблема контекста или области действия с тестовым клиентом.Ты хоть представляешь, каким может быть зонд?PS: вся история про python2.7 и django-1.3.1.