from django.test import RequestFactory, TestCase, Client from django.urls import reverse, resolve from ultron.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 = self.client.get('/profile/edit/') self.assertEqual(response.status_code, 200)