133 resource = Resource(TextDeleteHandler) |
133 resource = Resource(TextDeleteHandler) |
134 request = HttpRequest() |
134 request = HttpRequest() |
135 user = User.objects.get(pk=1) |
135 user = User.objects.get(pk=1) |
136 setattr(request, 'user' , user) |
136 setattr(request, 'user' , user) |
137 request.method = 'POST' |
137 request.method = 'POST' |
138 setattr(request, 'POST' , {'key':'text_key_3'}) |
138 setattr(request, 'POST' , {}) |
139 setattr(request, 'flash' , {}) |
139 setattr(request, 'flash' , {}) |
140 |
140 |
141 response = resource(request, emitter_format='json') |
141 response = resource(request, key='text_key_3', emitter_format='json') |
142 self.assertEquals(204, response.status_code) |
142 self.assertEquals(204, response.status_code) |
143 |
143 |
144 # one text deleted |
144 # one text deleted |
145 self.assertEquals(nb_texts - 1, Text.objects.count()) |
145 self.assertEquals(nb_texts - 1, Text.objects.count()) |
146 |
146 |
153 resource = Resource(TextDeleteHandler) |
153 resource = Resource(TextDeleteHandler) |
154 request = HttpRequest() |
154 request = HttpRequest() |
155 user = User.objects.get(pk=3) |
155 user = User.objects.get(pk=3) |
156 setattr(request, 'user' , user) |
156 setattr(request, 'user' , user) |
157 request.method = 'POST' |
157 request.method = 'POST' |
158 setattr(request, 'POST' , {'key':'text_key_3'}) |
158 setattr(request, 'POST' , {}) |
159 setattr(request, 'flash' , {}) |
159 setattr(request, 'flash' , {}) |
160 |
160 |
161 response = resource(request, emitter_format='json') |
161 response = resource(request, key='text_key_3', emitter_format='json') |
162 self.assertEquals(401, response.status_code) |
162 self.assertEquals(401, response.status_code) |
163 |
163 |
164 # no text deleted |
164 # no text deleted |
165 self.assertEquals(nb_texts, Text.objects.count()) |
165 self.assertEquals(nb_texts, Text.objects.count()) |
166 |
166 |
178 setattr(request, 'flash' , {}) |
178 setattr(request, 'flash' , {}) |
179 |
179 |
180 response = resource(request, key='text_key_2', emitter_format='json') |
180 response = resource(request, key='text_key_2', emitter_format='json') |
181 self.assertEquals(response.content, '{"nb_removed": 3}') |
181 self.assertEquals(response.content, '{"nb_removed": 3}') |
182 |
182 |
183 def xtest_edit(self): |
183 def test_edit(self): |
184 """ |
184 """ |
185 Edit text |
185 Edit text |
186 """ |
186 """ |
187 resource = Resource(TextEditHandler) |
187 resource = Resource(TextEditHandler) |
188 request = HttpRequest() |
188 request = HttpRequest() |
189 setattr(request,'session',None) |
189 session = {} |
|
190 setattr(request,'session',{}) |
|
191 |
190 user = User.objects.get(pk=1) |
192 user = User.objects.get(pk=1) |
191 setattr(request, 'user' , user) |
193 setattr(request, 'user' , user) |
192 request.method = 'POST' |
194 request.method = 'POST' |
193 setattr(request, 'POST' , {'new_format' : 'markdown', 'new_content' : u'ggg'}) |
195 setattr(request, 'POST' , {'format' : 'markdown', 'content' : u'ggg', 'keep_comments' : True, 'new_version' : True, 'title' : 'new title'}) |
194 setattr(request, 'flash' , {}) |
196 #setattr(request, 'flash' , {}) |
195 |
197 |
196 response = resource(request, key='text_key_2', emitter_format='json') |
198 response = resource(request, key='text_key_2', emitter_format='json') |
197 |
199 |
198 self.assertEquals(Text.objects.get(pk=2).last_text_version.content , u'ggg') |
200 self.assertEquals(Text.objects.get(pk=2).last_text_version.content , u'ggg') |
199 |
201 |
200 |
202 def test_text_version(self): |
201 def test_setuser(self): |
203 """ |
202 """ |
204 Text version operation |
203 Set username/email for commenting |
|
204 """ |
205 """ |
205 from django.test.client import Client |
206 from django.test.client import Client |
206 c = Client() |
207 c = Client() |
207 response = c.post('/setuser/', {'username': 'my_username', 'email': 'my_email'}) |
208 |
|
209 # revert to text version |
|
210 self.assertEquals(Text.objects.get(pk=1).get_versions_number() , 2) |
|
211 |
|
212 resource = Resource(TextVersionRevertHandler) |
|
213 request = HttpRequest() |
|
214 request.method = 'POST' |
|
215 setattr(request, 'POST' , {}) |
|
216 |
|
217 response = resource(request, key='text_key_1', version_key='textversion_key_0', emitter_format='json') |
|
218 |
|
219 self.assertEquals(Text.objects.get(pk=1).get_versions_number() , 3) |
|
220 |
|
221 # delete text version |
|
222 |
|
223 resource = Resource(TextVersionDeleteHandler) |
|
224 request = HttpRequest() |
|
225 request.method = 'POST' |
|
226 setattr(request, 'POST' , {}) |
|
227 response = resource(request, key='text_key_1', version_key='textversion_key_0', emitter_format='json') |
|
228 |
|
229 |
|
230 self.assertEquals(Text.objects.get(pk=1).get_versions_number() , 2) |