Это не проходит тест:Зачем мне использовать вспомогательный метод create_user() внутри TestCase в Django?
class LoginTest(TestCase):
def test_login(self):
self.user = User(username='test', password='test')
self.user.save()
login = self.client.login(username='test', password='test')
self.assertTrue(login)
Но это передает:
class LoginTest(TestCase):
def test_login(self):
self.user = User.objects.create_user(username='test', password='test')
login = self.client.login(username='test', password='test')
self.assertTrue(login)
Может кто-нибудь объяснить мне, почему? Вне класса TestCase он работает.
EDIT: Он работал вне TestCase, потому что я пытался с существующим пользователем. См. Ответ falsetru.
О, боже, да, я виноват, я написал третий пример кода по памяти, но когда я попробовал, он использовал уже созданное имя пользователя. Теперь все ясно. Я редактирую его, чтобы избежать путаницы. Спасибо! – David