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