From d120c8d269372b6992336b02baa8fe2618121efb Mon Sep 17 00:00:00 2001 From: Felipe Henrique de Almeida Bormann Date: Sat, 31 Dec 2016 03:03:28 -0300 Subject: [PATCH] updating test cases --- categories/tests/test_views.py | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/categories/tests/test_views.py b/categories/tests/test_views.py index 852cdaf..b723920 100644 --- a/categories/tests/test_views.py +++ b/categories/tests/test_views.py @@ -3,26 +3,35 @@ from users.models import User from django.contrib.auth.models import AnonymousUser from .. import views +from ..models import Category from django.shortcuts import render class Index_Test(TestCase): def setUp(self): + + """Set up all the variables we need for these test""" self.factory = RequestFactory() self.user = User.objects.create(username="felipe", email="felipe.bormann@gmail.com", password="teste") self.admin = User.objects.create_superuser('admin', email = 'admin@teste.com', password = 'teste') + self.coordinator = User.objects.create(username="coordinator", email="felipe@gmail.com", password="teste") + #self.category = Category.objects.create(name="test", coordinators=self.coordinator) + + def test_index_get_not_admin(self): - def test_index_get_auth(self): + """Tests if an user can get into 'manage categories' page and be redirected""" request = self.factory.get('categories/') request.user = self.user response = views.IndexView.as_view()(request) - self.assertEqual(response.status_code, 200) + self.assertEqual(response.status_code, 302) def test_index_get_unauth(self): + """Tests if an unauthenticated user can get into 'manage categories' page and be redirected""" + request = self.factory.get('categories/') request.user = AnonymousUser() @@ -32,6 +41,8 @@ class Index_Test(TestCase): self.assertEqual(response.status_code, 302) #Which means it is been redirected to login page def test_create_category(self): + """Tests if an admin can access and the create_category page is displayed and rendered without errors""" + request = self.factory.get('categories/create') request.user = self.admin @@ -44,6 +55,7 @@ class Index_Test(TestCase): def test_create_category_unauth(self): + """Tests if an unauthenticated user can get into 'create categories' page and be redirected""" request = self.factory.get('categories/create') request.user = AnonymousUser() @@ -51,4 +63,21 @@ class Index_Test(TestCase): response = views.IndexView.as_view()(request) self.assertEqual(response.status_code, 302) #Which means it is been redirected to login page + + def test_create_category_not_admin(self): + """Tests if a non-admin user can get into 'create categories' page and be redirected""" + request = self.factory.get('categories/create') + request.user = self.user + response = views.IndexView.as_view()(request) + + self.assertEqual(response.status_code, 302) #Which means it is been redirected to main page or login page + + def test_update_category_not_coordinator(self): + + request = self.factory.get('categories/create') + request.user = self.user + response = views.UpdateCategory.as_view()(request, self.category.slug) + + self.assertEqual(response.status_code, 302) #Which means it is been redirected to main page or login page + \ No newline at end of file -- libgit2 0.21.2