Commit cd14a9a5470231430e814a53e11664d6005fea92
1 parent
85bd5885
Exists in
master
and in
5 other branches
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,7 +40,7 @@ class ForumViewTestCase (TestCase): | ||
40 | assign_role(self.user_student, 'student') | 40 | assign_role(self.user_student, 'student') |
41 | 41 | ||
42 | self.category = CourseCategory.objects.create( | 42 | self.category = CourseCategory.objects.create( |
43 | - name = 'Test Category' | 43 | + name = 'Category Test' |
44 | ) | 44 | ) |
45 | self.category.save() | 45 | self.category.save() |
46 | 46 | ||
@@ -105,4 +105,57 @@ class ForumViewTestCase (TestCase): | @@ -105,4 +105,57 @@ class ForumViewTestCase (TestCase): | ||
105 | } | 105 | } |
106 | response = self.client_professor.post(url, data) | 106 | response = self.client_professor.post(url, data) |
107 | self.assertEquals (response.status_code, 302) | 107 | self.assertEquals (response.status_code, 302) |
108 | - self.assertEquals(list_categories+2, CourseCategory.objects.all().count()) | ||
109 | \ No newline at end of file | 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 | \ No newline at end of file | 163 | \ No newline at end of file |