From 5a4105802ad0cf40264cf1c42498686bcf813e6d Mon Sep 17 00:00:00 2001 From: filipecmedeiros Date: Tue, 18 Oct 2016 19:24:40 -0300 Subject: [PATCH] [Issue #103] --- forum/tests/test_view_forum.py | 57 ++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 46 insertions(+), 11 deletions(-) diff --git a/forum/tests/test_view_forum.py b/forum/tests/test_view_forum.py index 4600058..76189e5 100644 --- a/forum/tests/test_view_forum.py +++ b/forum/tests/test_view_forum.py @@ -115,10 +115,6 @@ class ForumViewTestCase (TestCase): self.client_student = Client() self.client_student.login (username='student', password='testing') - - - - self.update_url = reverse('course:forum:update', kwargs={'pk':self.forum.pk}) self.createPost_url = reverse('course:forum:create_post') self.updatePost_url = reverse('course:forum:update_post', kwargs={'pk':self.post.pk}) @@ -218,21 +214,45 @@ class ForumViewTestCase (TestCase): ######################### UpdateForumView ######################### def test_UpdateForum_view_ok (self): - response = self.client.get(self.update_url) + url = reverse('course:forum:update', kwargs={'pk':self.forum.pk}) + + response = self.client.get(url) + self.assertEquals(response.status_code, 200) + + response = self.client_professor.get(url) + self.assertEquals(response.status_code, 200) + + response = self.client_student.get(url) self.assertEquals(response.status_code, 200) - self.assertTemplateUsed(response, 'forum/forum_form.html') + - def test_UpdateForum_context(self): - response = self.client.get(self.update_url) + def test_UpdateForum_context(self): + url = reverse('course:forum:update', kwargs={'pk':self.forum.pk}) + + response = self.client.get(url) + self.assertTrue('form' in response.context) + + response = self.client_professor.get(url) + self.assertTrue('form' in response.context) + + response = self.client_student.get(url) self.assertTrue('form' in response.context) def test_UpdateForum_form_error (self): + url = reverse('course:forum:update', kwargs={'pk':self.forum.pk}) data = {'name':'', 'limit_date': '', 'description':''} - response = self.client.post(self.update_url, data) + response = self.client.post(url, data) + self.assertEquals (response.status_code, 400) + + response = self.client_professor.post(url, data) + self.assertEquals (response.status_code, 400) + + response = self.client_student.post(url, data) self.assertEquals (response.status_code, 400) def test_UpdateForum_form_ok (self): + url = reverse('course:forum:update', kwargs={'pk':self.forum.pk}) data = { 'name':'Forum Updated', 'limit_date': '2017-10-05', @@ -240,11 +260,26 @@ class ForumViewTestCase (TestCase): 'topic':str(self.topic.id) } - response = self.client.post(self.update_url, data) + self.assertEquals(Forum.objects.all()[0].name, 'forum test') + response = self.client.post(url, data) self.assertEquals (response.status_code, 302) - + self.assertEquals(Forum.objects.all()[0].name, 'Forum Updated') forum = Forum.objects.get(name='Forum Updated') + data['name'] = 'Forum Updated as professor' + self.assertEquals(Forum.objects.all()[0].name, 'Forum Updated') + response = self.client_professor.post(url, data) + self.assertEquals (response.status_code, 302) + self.assertEquals(Forum.objects.all()[0].name, 'Forum Updated as professor') + forum = Forum.objects.get(name='Forum Updated as professor') + + data['name'] = 'Forum Updated as student' + self.assertEquals(Forum.objects.all()[0].name, 'Forum Updated as professor') + response = self.client_student.post(url, data) + self.assertEquals (response.status_code, 302) + self.assertEquals(Forum.objects.all()[0].name, 'Forum Updated as student') + forum = Forum.objects.get(name='Forum Updated as student') + ######################### CreatePostView ######################### def test_CreatePost_form_error (self): -- libgit2 0.21.2