Почему мой тест 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)