41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
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)
|