from django.test import RequestFactory, TestCase, Client from django.urls import reverse, resolve from jarvis.profiles.views import profile_update from django.contrib.auth.models import AnonymousUser, User class ViewsTestCase(TestCase): def setUp(self): self.factory = RequestFactory() self.user = User.objects.create_user( username="test", email="test@gmail.com", password="top_secret" ) def test_view_profile_update(self): request = self.factory.get("/profile/edit/") # request = self.client.get('/profile/edit/') ## Ne fonctionne pas à cause de whitenoise ? # Not connected user request.user = AnonymousUser() response = profile_update(request) self.assertEqual(response.status_code, 302) # Connected user # no idea… :'( # request.user = self.user # response = profile_update(request) # self.assertEqual(response.status_code, 200) # client = Client() # response = client.get(reverse('profile_update')) # self.assertEqual(response.status_code, 200) # 302 # client = Client() # response = self.client.get(reverse('profile_update')) # # print(response) # self.assertContains(response, 'font_awesome_all_5.15.3.css') client = Client() response = client.get("/profile/edit/") self.assertEqual(response.status_code, 302)