Ultron/ultron/profiles/tests_views.py

40 lines
1.4 KiB
Python

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)