Jarvis/jarvis/profiles/tests_views.py

42 lines
1.4 KiB
Python

from django.test import RequestFactory, TestCase, Client
from django.contrib.auth.models import User, AnonymousUser
# from django.urls import reverse, resolve
from jarvis.profiles.views import profile_update
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)