From 1bf3f03597b296cc119051e6a931ef7db034a9a5 Mon Sep 17 00:00:00 2001 From: Jorran Wit <jorrandewit@outlook.com> Date: Thu, 15 Dec 2016 23:32:31 +0100 Subject: [PATCH] Add first view test This commit contains the first working view test for the `request_commentaries` view. --- commentaries/test_views.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/commentaries/test_views.py b/commentaries/test_views.py index 2f1a36da2..178944ae1 100644 --- a/commentaries/test_views.py +++ b/commentaries/test_views.py @@ -7,21 +7,23 @@ from django.test import Client, TestCase class RequestCommentaryTest(TestCase): """Test cases for request_commentary view method""" - # fixtures = ['permissions', 'groups', 'contributors'] + fixtures = ['permissions', 'groups', 'contributors'] def setUp(self): - self.client = Client() - self.client.login(username="feynman", password="richard") - self.url = reverse('commentaries:request_commentary') + self.view_url = reverse('commentaries:request_commentary') + self.login_url = reverse('scipost:login') + self.redirected_login_url = '%s?next=%s' % (self.login_url, self.view_url) - def test_get_request(self): - # contributor_group = Group.objects.get_or_create(name='Registered Contributors') - # self.contributor_group - request = self.client.get(self.url) + def test_get_requests(self): + """Test different GET requests on view""" + # Anoymous user should redirect to login page + request = self.client.get(self.view_url) + self.assertRedirects(request, self.redirected_login_url) - self.user.user_permissions.add('scipost.can_request_commentary_pages') - - # Request succesfull + # Registered Contributor should get 200 + self.client.login(username="Test", password="testpw") + request = self.client.get(self.view_url) self.assertEquals( request.status_code, 200, - 'Get request on request_commentary has failed') + 'Get request on request_commentary has failed' + ) -- GitLab