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 | 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 | ... | ... |