@@ 418-465 (lines=48) @@ | ||
415 | # --- submission owenership |
|
416 | ||
417 | ||
418 | class ErrorSubmitViewtest(TestMixin, TestCase): |
|
419 | """A class to test submission not belonging to the user or which doesn't |
|
420 | exists""" |
|
421 | ||
422 | @patch('biosample.views.SplitSubmissionTask.delay') |
|
423 | def setUp(self, my_submit): |
|
424 | self.client = Client() |
|
425 | self.client.login(username='test2', password='test2') |
|
426 | ||
427 | # get a submission object |
|
428 | submission = Submission.objects.get(pk=1) |
|
429 | ||
430 | # set a status which I can ready |
|
431 | submission.status = READY |
|
432 | submission.save() |
|
433 | ||
434 | # track submission ID |
|
435 | self.submission_id = submission.id |
|
436 | ||
437 | # get the url for dashboard |
|
438 | self.url = reverse('biosample:submit') |
|
439 | ||
440 | # track my patched function |
|
441 | self.my_submit = my_submit |
|
442 | ||
443 | def test_ownership(self): |
|
444 | """Test a non-owner having a 404 response""" |
|
445 | ||
446 | response = self.client.post( |
|
447 | self.url, { |
|
448 | 'submission_id': self.submission_id |
|
449 | } |
|
450 | ) |
|
451 | ||
452 | self.assertEqual(response.status_code, 404) |
|
453 | self.assertFalse(self.my_submit.called) |
|
454 | ||
455 | def test_does_not_exists(self): |
|
456 | """Test a submission which doesn't exists""" |
|
457 | ||
458 | response = self.client.post( |
|
459 | self.url, { |
|
460 | 'submission_id': 99 |
|
461 | } |
|
462 | ) |
|
463 | ||
464 | self.assertEqual(response.status_code, 404) |
|
465 | self.assertFalse(self.my_submit.called) |
|
466 |
@@ 229-276 (lines=48) @@ | ||
226 | self.assertFalse(self.my_validation.called) |
|
227 | ||
228 | ||
229 | class ErrorValidateViewtest(TestMixin, TestCase): |
|
230 | """A class to test submission not belonging to the user or which doesn't |
|
231 | exists""" |
|
232 | ||
233 | @patch('validation.views.ValidateTask.delay') |
|
234 | def setUp(self, my_validation): |
|
235 | self.client = Client() |
|
236 | self.client.login(username='test2', password='test2') |
|
237 | ||
238 | # get a submission object |
|
239 | submission = Submission.objects.get(pk=1) |
|
240 | ||
241 | # set a status which I can validate |
|
242 | submission.status = LOADED |
|
243 | submission.save() |
|
244 | ||
245 | # track submission ID |
|
246 | self.submission_id = submission.id |
|
247 | ||
248 | # get the url for dashboard |
|
249 | self.url = reverse('validation:validate') |
|
250 | ||
251 | # track my patched function |
|
252 | self.my_validation = my_validation |
|
253 | ||
254 | def test_ownership(self): |
|
255 | """Test a non-owner having a 404 response""" |
|
256 | ||
257 | response = self.client.post( |
|
258 | self.url, { |
|
259 | 'submission_id': self.submission_id |
|
260 | } |
|
261 | ) |
|
262 | ||
263 | self.assertEqual(response.status_code, 404) |
|
264 | self.assertFalse(self.my_validation.called) |
|
265 | ||
266 | def test_does_not_exists(self): |
|
267 | """Test a submission which doesn't exists""" |
|
268 | ||
269 | response = self.client.post( |
|
270 | self.url, { |
|
271 | 'submission_id': 99 |
|
272 | } |
|
273 | ) |
|
274 | ||
275 | self.assertEqual(response.status_code, 404) |
|
276 | self.assertFalse(self.my_validation.called) |
|
277 |