Attractor-School-Python-16 / AccessibleBIM

Bologna Engineering Experience
http://164.90.198.101.nip.io
3 stars 1 forks source link

Баг: падает тест регистрации #344

Closed Tassiia closed 11 months ago

Tassiia commented 12 months ago

Estimated: 2h

Проблема: Падает тест test_register_fail (accounts.tests.tests_views.test_register_view.TestRegisterView.test_register_fail) со следующей ошибкой:

File "/usr/local/lib/python3.11/site-packages/allauth/socialaccount/adapter.py", line 286, in get_app
    raise SocialApp.DoesNotExist()
allauth.socialaccount.models.SocialApp.DoesNotExist

Необходимо понять причину и устранить.

Критерии приемки: Все тесты приложения accounts успешно завершаются

Em1rloneum commented 12 months ago

@Tassiia

Недавно сам встретил подобную ошибку. Возможная причина: Возможно дело в том что при неудачной регистрации происходит редирект на ту же страницу. А в самой странице есть ссылка на провайдер (Google), и когда django рендерит страницу, то при попытке отрендерить ссылку на провайдер выходит ошибка, так как в тестовой базе данных провайдер не разегестрирован.

В test_register такой ошибки не выходит, потому что там происходит сразу POST запрос и сама страница c ссылкой не рендерится, так как после регистрации сразу происходит редирект на другую страницу. Надеюсь понятно объяснил.

Способ решения: Перед началом теста загрузить необходимые фикстуры:

class TestRegisterView(TestCase):
    fixtures = ['fixtures/08_sites.json', 'fixtures/09_socialaccount.json']
Tassiia commented 11 months ago

Estimated: 02:00 Actual: 01:40

Сделано: Поиск причины бага. Исправление бага путем добавления фикстур по совету Эмира.