lostplaces-backend/lostplaces/lostplaces_app/tests/views/test_place_views.py
Leonhard Strohmidel baca596603 sync
2020-09-11 23:07:19 +02:00

30 lines
1008 B
Python

from django.test import TestCase, Client
from django.urls import reverse_lazy
from lostplaces_app.models import Place
class TestPlaceCreateView(TestCase):
def setUp(self):
self. client = Client()
def test_url_logged_in(self):
self.client.login(username='testpeter', password='Develop123')
response = self.client.get(reverse_lazy('place_detail', kwargs={'pk': 1}))
self.assertEqual(response.status_code, 200)
def test_url_not_logged_in(self):
url = reverse_lazy('place_detail', kwargs={'pk': 1})
response = self.client.get(url)
self.assertRedirects(
response=response,
expected_url='?'.join([str(reverse_lazy('login')), 'next=/place/1/']),
status_code=302,
target_status_code=200,
msg_prefix='''Accesing PlaceDetailView while not logged should
redirect to login page with redirect params
''',
fetch_redirect_response=True
)