Commit cd14a9a5470231430e814a53e11664d6005fea92

Authored by Filipe Medeiros
1 parent 85bd5885

Update course category unit test [Issue #139]

Showing 1 changed file with 55 additions and 2 deletions   Show diff stats
courses/tests/test_CourseCategory.py
... ... @@ -40,7 +40,7 @@ class ForumViewTestCase (TestCase):
40 40 assign_role(self.user_student, 'student')
41 41  
42 42 self.category = CourseCategory.objects.create(
43   - name = 'Test Category'
  43 + name = 'Category Test'
44 44 )
45 45 self.category.save()
46 46  
... ... @@ -105,4 +105,57 @@ class ForumViewTestCase (TestCase):
105 105 }
106 106 response = self.client_professor.post(url, data)
107 107 self.assertEquals (response.status_code, 302)
108   - self.assertEquals(list_categories+2, CourseCategory.objects.all().count())
109 108 \ No newline at end of file
  109 + self.assertEquals(list_categories+2, CourseCategory.objects.all().count())
  110 +
  111 +
  112 +######################### UpdateCatView #########################
  113 +
  114 + def test_UpdateCatView_ok (self):
  115 + url = reverse ('course:update_cat', kwargs={'slug':self.category.slug})
  116 +
  117 + response = self.client.get(url)
  118 + self.assertEquals(response.status_code, 200)
  119 +
  120 + response = self.client_professor.get(url)
  121 + self.assertEquals(response.status_code, 200)
  122 +
  123 + response = self.client_student.get(url)
  124 + self.assertEquals(response.status_code, 403)
  125 +
  126 + def test_UpdateCatView_context (self):
  127 + url = reverse ('course:update_cat', kwargs={'slug':self.category.slug})
  128 +
  129 + response = self.client.get(url)
  130 + self.assertTrue('form' in response.context)
  131 +
  132 + response = self.client_professor.get(url)
  133 + self.assertTrue('form' in response.context)
  134 +
  135 + def test_UpdateCatView_form_error (self):
  136 + url = reverse ('course:update_cat', kwargs={'slug':self.category.slug})
  137 + data = {'name':''}
  138 +
  139 + response = self.client.post(url, data)
  140 + self.assertEquals(response.status_code, 200)
  141 +
  142 + response = self.client_professor.post(url, data)
  143 + self.assertEquals(response.status_code, 200)
  144 +
  145 + def test_UpdateCatView_form_ok (self):
  146 + url = reverse('course:update_cat', kwargs={'slug':self.category.slug})
  147 + data = {
  148 + 'name':'Category Updated',
  149 + }
  150 +
  151 + self.assertEquals(CourseCategory.objects.all()[0].name, 'Category Test')
  152 + response = self.client.post(url, data)
  153 + self.assertEquals (response.status_code, 302)
  154 + self.assertEquals(CourseCategory.objects.all()[0].name, 'Category Updated')
  155 + category = CourseCategory.objects.get(name='Category Updated')
  156 +
  157 + data={'name':'Category Updated As Professor'}
  158 + self.assertEquals(CourseCategory.objects.all()[0].name, 'Category Updated')
  159 + response = self.client_professor.post(url, data)
  160 + self.assertEquals (response.status_code, 302)
  161 + self.assertEquals(CourseCategory.objects.all()[0].name, 'Category Updated As Professor')
  162 + category = CourseCategory.objects.get(name='Category Updated As Professor')
110 163 \ No newline at end of file
... ...