Почему мой тест Django больше не хочет подключаться ко мне?

Я разработал приложение Django около 6 месяцев назад и хочу использовать его снова. Но я запустил тест и все мои тесты, которые требуют регистрации пользователя, не работают (в то время как раньше они были успешными). Например, у меня есть следующее :

class TestViews(TestCase):

def setUp(self):

    self.client = Client()

    # Setting up user
    self.user = UserExtension.objects.create(id=1, username="martin", email="martin@internet.net")
    self.user.set_password('secret')
    self.user.save()

def test_account_detail_authenticated(self):
    self.client.login(username="martin", password="secret")
    response = self.client.get('/account/')

    self.assertEqual(response.status_code, 200)
    self.assertEqual(response.context["username"], "martin")
    self.assertEqual(response.context["email"], "martin@internet.net")

И это дает мне эту ошибку : AssertionError: 302 != 200

Почему? Потому что мой сайт хочет перенаправить меня на страницу входа, потому что я не могу получить доступ к странице аккаунта, если не подключен. Поэтому проблема в том, что я не могу войти в систему.

Для тестовой базы данных я использую локальный postgreSQL, а для тестирования я использую pytest (он не работает так же, если я использую python manage.py test)

Вернуться на верх